欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

反转链表中的第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
相关标签: LeeCode刷题记录