java链表的疑惑

发布时间 2023-05-08 12:09:12作者: My_Z

head.next = tail;  tail = new ListNode(); 为什么head.next不等于tail

在cpp里面

head->next = tail;

tail = new ListNode();

这时head->next == tail.这是因为head->next存放的是tail的地址,

而java中head.next = tail;  tail = new ListNode(); head.next存放的是tail的之前值,之后tail的值改变了,head.next的值不会随之改变。所以head.next != tail 。