反转链表中的第m个节点到第n个节点
程序员文章站
2022-03-05 18:25:19
...
题目描述:
反转链表中的第m到第n个节点,其中1<m<n<链表的长度
输入[{1,2,3,4,5},2,4]
输出{1,4,3,2,5}
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
def reverse_mn(head,m,n):
if not head:
return head
newNode=ListNode(0)
newNode.next=head
p1=newNode
for i in range(m-1):
p1=p1.next
print(p1.val)
pre=p1.next
p2=p1.next.next
post=None
for i in range(n-m):
post=p2.next
p2.next=pre
pre=p2
p2=post
p1.next.next=post
p1.next=pre
return newNode.next