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