gpt4 book ai didi

java - 何时使用 LinkedListNode 与 LinkedList

转载 作者:行者123 更新时间:2023-11-30 06:09:14 25 4
gpt4 key购买 nike

我在破解编码面试时无法理解这个问题:

编写代码以从未排序的链表中删除重复项

解决方案:

 public static void deleteDups(LinkedListNode n){
Hashtable table = new Hashtable();
LinkedListNode previous = null;
while(n != null ){
if(table.containsKey(n.data)) {
previous.next = n.next;
} else{
table.put(n.data, true);
previous = n;
}
n = n.next;
}
}

我不明白为什么你传入的是 LinkedListNode 而不是 LinkedList。如果您想从链表中删除重复项,为什么不直接接受并遍历整个列表?

最佳答案

顾名思义,它是一个 LinkedList,所以如果您有起始节点,您就有了列表。 LinkedList 只是不同内存空间中不同节点的链,不要将其视为或期望它像数组一样,这是一个连续的空间 block 。

关于java - 何时使用 LinkedListNode 与 LinkedList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38337818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com