// 为了方便,将节点 ListNode(0) 称为 0 节点
ListNode nodeA = new ListNode(0);
// 此时 cur 和 nodeA 的值相同,都是存着 0 节点的引用(或者说 cur 和 nodeA 都指向 0 节点)
ListNode cur = nodeA;
// 分情况讨论:直接改变cur
// 因为 cur 存的只是节点的引用,所以直接改变 cur 的值只会让 cur 指向另一个节点,并不会改变原节点,也不会改变 nodeA 的值
cur = new ListNode(1);
// 分情况讨论:改变cur 的 next
// 此时分为两步,第一步为通过 cur 找到 0 节点,第二步为 0 节点的 next 赋值,最终使 0 节点的 next 指向 1 节点,0节点的next指向变成了ListNode(1),但如果改变cur的值,0节点并不会变
cur.next = new ListNode(1);
链表中的next操作
最新推荐文章于 2023-12-25 10:17:14 发布