链表反转
leetcode 206 单链表反转
1 | 输入: 1->2->3->4->5->NULL |
迭代方法
首先设置pre,cur,lat
三个指针
1 | pre cur lat |
接着cur.next = pre
1 | pre cur lat |
接着pre = cur,cur = lat,lat = lat.next
1 | pre cur lat |
重复上述操作直到lat=None
。
1 | pre cur lat |
代码
1 | def reverseList(self, head: ListNode) -> ListNode: |
递归
1 | def reverseList(self, head): |
leetcode 25 单链表-k组反转
给定这个链表:
1->2->3->4->5
当k = 2
时,应当返回:2->1->4->3->5
当k = 3
时,应当返回:3->2->1->4->5
本文标题:链表反转
文章作者:王二
发布时间:2019-07-23
最后更新:2024-11-06
原始链接:https://wanger-sjtu.github.io/%E9%93%BE%E8%A1%A8%E5%8F%8D%E8%BD%AC/
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!