LeetCode-92-Reverse Linked List II 链表反转 各种边界条件
来源:互联网 发布:c语言 property get 编辑:程序博客网 时间:2024/05/29 12:38
# Definition for singly-linked list.# class ListNode(object):# def __init__(self, x):# self.val = x# self.next = Noneclass Solution(object): def reverseBetween(self, head, m, n): """ :type head: ListNode :type m: int :type n: int :rtype: ListNode """ if n==m:return head totalHead=ListNode(0) totalHead.next=head left=totalHead right=totalHead for i in range(m-1): left=left.next tail=left.next cur1=tail cur2=tail.next if cur2==None:return totalHead.next cur3=tail.next.next if cur3==None: cur2.next=cur1 cur1.next=None left.next=cur2 return totalHead.next for i in range(n-m): cur2.next=cur1 cur1=cur2 cur2=cur3 cur3=cur3.next if cur3==None: if i==n-m-1:break cur2.next=cur1 left.next=cur2 tail.next=None return totalHead.next left.next=cur1 tail.next=cur2 return totalHead.next
阅读全文
1 0
- LeetCode-92-Reverse Linked List II 链表反转 各种边界条件
- LeetCode-Reverse Linked List II(反转链表)
- Leetcode Reverse Linked List II 反转部分单向链表
- [leetcode] Reverse Linked List II 链表反转
- leetcode 92. Reverse Linked List II 反转链表
- leetcode206/92---Reverse Linked List I/II(反转链表)
- [LeetCode-92] Reverse Linked List II(反转指定区间链表)
- leetCode 92.Reverse Linked List II (反转链表II) 解题思路和方法
- leetcode:Reverse Linked List II (反转链表中的一部分)【面试算法题】
- Leetcode Reverse Linked List II 反转特定区间的链表
- LeetCode 92 Reverse Linked List II(翻转链表II)(Linked List)(*)
- 92. Reverse Linked List II【遍历一遍就反转链表】
- [leetcode]Reverse Linked List II (反转链表值 C语言实现)
- leetcode 92. Reverse Linked List II 链表 部分反转
- (Leetcode)92. Reverse Linked List II ——反转单链表
- [LeetCode-206] Reverse Linked List(链表反转)
- [LeetCode]206. Reverse Linked List 链表反转
- LeetCode.206. Reverse Linked List(反转有序链表)
- java笔记(十一):Collections
- 区间相关问题的学习: 最多不相交区间问题,区间选点问题与区间覆盖问题
- 运算符优先级
- Java根据SVN版本号生成H5游戏资源版本
- 《如何高效学习》总结与摘要(2)
- LeetCode-92-Reverse Linked List II 链表反转 各种边界条件
- 栈+回溯求解数独
- 前端常见跨域解决方案(全)
- 第四单元作业
- 计算机网络作业
- 运算符重载的应用:日期类
- [NOIP2010]三国游戏 T4 题解
- 使用xshell连接 vmware
- 基于《第一行代码第二版》的天气app的扩展开发