166 - 92 反转链表2
题目
解答
递归
class Solution:
def reverseBetween(self, head: ListNode, m: int, n: int) -> ListNode:
self.successor = None
def reverseN(head, n):
if n == 1:
self.successor = head.next
return head
last = reverseN(head.next, n-1)
head.next.next = head
head.next = self.successor
return last
if m == 1:
return reverseN(head, n)
head.next = Solution.reverseBetween(self, head.next, m-1, n-1)
return head迭代

Last updated