您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页力扣(LeetCode 24)俩俩交换链表中的节点 python

力扣(LeetCode 24)俩俩交换链表中的节点 python

来源:爱go旅游网

题目

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。

你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。

示例:

给定 1->2->3->4, 你应该返回 2->1->4->3.

来源:力扣(LeetCode)
链接:
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

代码

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def swapPairs(self, head: ListNode) -> ListNode:
        heads=ListNode(0)
        ans=heads
        while(head!=None and head.next!=None):
            pre=head
            ans.next=head.next
            head.next=head.next.next
            ans.next.next=pre
            ans=pre
            head=pre.next
        if head !=None:
            ans.next=head
        return heads.next
        

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务