有些题目是一节一节的处理链表,比如reverseBetween(ListNode *head, int m, int), swapPairs(ListNode *head), reverseInKGroup(ListNode *head, int k)
主要考虑两方面;
1)节内的算法,比如reverse。
2)节和外部链表的连接问题。left outer 结点 和 right Outer 结点。
left outer 结点 prev 往往会是 最外层循环需要维护的变量之一。
本文深入探讨了链表操作的几种典型算法,包括内部节点处理、外部节点连接及链表节间的转换,并详细解释了如何通过左边界节点(prev)来维护外层循环。
有些题目是一节一节的处理链表,比如reverseBetween(ListNode *head, int m, int), swapPairs(ListNode *head), reverseInKGroup(ListNode *head, int k)
主要考虑两方面;
1)节内的算法,比如reverse。
2)节和外部链表的连接问题。left outer 结点 和 right Outer 结点。
left outer 结点 prev 往往会是 最外层循环需要维护的变量之一。
3444
2151
2654
702
540

被折叠的 条评论
为什么被折叠?