我只是在练习我的数据结构并尝试制作一种方法来从单向链表中删除重复项。这就是我所拥有的:
void removeDup() {
Node temp = head;
Node cur = null;
String s = "";
while(temp!=null) {
cur = temp;
if(!s.contains(temp.data + "")) {
s += temp.data + "";
}
else {
cur.next = temp.next;
}
temp = temp.next;
}
}
执行此方法后打印链表显示没有变化。我相信这是因为我没有正确地将前一个链接链接到当前链接的 .next 值,但在我看来一切都是正确的。我调试它,它似乎正确删除了节点,但是当我之后打印出链表时仍然出现重复的节点。建议?
RISEBY
撒科打诨
凤凰求蛊
相关分类