欢迎来到 A_Dull_Rabbit 的博客

92. 反转链表 II(Python)

image

Definition for singly-linked list.

class ListNode(object):

def init(self, val=0, next=None):

self.val = val

self.next = next

class Solution(object):
def reverseBetween(self, head, left, right):
"""
:type head: ListNode
:type left: int
:type right: int
:rtype: ListNode
"""
right = right -1
left = left -1

while( right-left>=0 ):
print(right-left)
# 左侧节点
l = head
for i in range(left):
l = l.next
# 右侧节点
r = head
for i in range(right):
r = r.next
# print(l.val, r.val)
l.val, r.val = r.val, l.val
right = right-1
left = left+1
print(head)
return head

posted on 2021-03-27 11:18  A_Dull_Rabbit  阅读(103)  评论(0)    收藏  举报

导航