在链接列表中head = something之间的区别是什么?和head.next =某事; [关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在链接列表中head = something之间的区别是什么?和head.next =某事; [关闭]相关的知识,希望对你有一定的参考价值。
节点定义为
class Node {
int data;
Node next;
}
Node RemoveDuplicates(Node head) {
Node temp=head;
while(temp.next!=null){
if(temp.data == temp.next.data){
temp.next=temp.next.next;
} else {
System.out.println(temp.data);
temp=temp.next;
}
}
return head;
}
head是列表中的第一个值,而head.next是第二个值。
例如,如果我的列表是1->2->3
我的头将是1而我的head.next将是2.所以分配head = 5
会将列表转换为5->2->3
这与分配head.next = 5
不同,后者会将列表更改为1->5->3
。
head
大概是你的LinkedList
班的成员(你没有展示)。它是对Node
对象的引用,head = something;
对象是列表中的第一个对象。该声明
something
假设Node
也是something
参考,并且它将head
的值赋予something
。另一种说法是,无论head
指向的是head.next
现在也指出了什么。
表达式Node
意味着查看head
指向的next
并返回Node
成员的值(这也是head.next = something_else;
参考)。在作业的左侧,如
something_else
它意味着取Node
的值(也必须是next
引用),并将其分配给head
当前指向的节点的qazxswpoi成员。
以上是关于在链接列表中head = something之间的区别是什么?和head.next =某事; [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
列表<? extends Something > 生成而不是 List<Something>
Class.forName("Something") 和 Class.forName("Something").newInstance() 之间的区别; [复制