题目描述:

方法一:

class Solution:
def reverseBetween(self, head: ListNode, m: int, n: int) -> ListNode:
dummy = ListNode(0)
dummy.next = head
pre = dummy
for i in range(m-1):
pre = pre.next
start = pre.next
trail = start.next
for i in range(n-m):
start.next = trail.next
trail.next = pre.next
pre.next = trail
trail = start.next
return dummy.next

方法二:

找到要翻转部分的链表,将其翻转,再与原链表拼接;

# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None class Solution:
def reverseBetween(self, head: ListNode, m: int, n: int) -> ListNode:
dummy = ListNode(0)
dummy.next = head
pre = dummy
for i in range(m-1):
pre = pre.next
node =None
cur = pre.next
for i in range(n-m+1):
tmp = cur.next
cur.next = node
node = cur
cur = tmp
pre.next.next = cur
pre.next = node
return dummy.next

最新文章

  1. Bash 脚本编程语言中的美学与哲学
  2. SDL简介(网络汇总)
  3. java堆内存和栈内存的处理
  4. Android再次激活Activity时触发事件用于列表重新读取载入
  5. sqlite报错OutOfMemory
  6. 浅析JAVA设计模式(一)
  7. android-适配Adapter
  8. Android便携式热点的开启状态检测和SSID的获取
  9. Android L(5.0)源码之手势识别GestureDetector
  10. 突然觉得前端js挺不错的
  11. Linux时间子系统之(十六):clockevent
  12. Centos7配置静态IP后无法ping通外部网络的问题(无法上网)
  13. 怎么运行cocos2dx 3.x simulator?
  14. 接口测试3-3Excel格式
  15. 实验二 输出“Hello Word!”,测试主方法的输入参数和心得体会
  16. es5 - array - push
  17. 【Linux】- CentOS查看IP
  18. Python:virtualenv介绍
  19. 《Drools7.0.0.Final规则引擎教程》第2章 追溯Drools5的使用
  20. mysql的密码忘记了,怎么办, 来来来.

热门文章

  1. Rootkit之SSDT hook(通过CR0)
  2. elasticsearch配置文件
  3. class11_messagebox 弹窗
  4. Perl 数组应用详解(push, pop, shift, unshift)
  5. Codeforces 1166B - All the Vowels Please
  6. java-day12
  7. assignment of day nine
  8. 2018今日头条湖北省赛【D】
  9. HTML_页面注册案例
  10. PostgreSQL 主键自动增长