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

两两交换链表中的节点

程序员文章站 2022-06-15 19:47:27
给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.通过次数161,345 | 提交次数240,479代码实现# Definition for singly-linked list.class ListNode: def __init__(self, val=0, next=None): self...

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。
你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。
示例:

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

通过次数161,345 | 提交次数240,479
代码实现

# Definition for singly-linked list. class ListNode: def __init__(self, val=0, next=None): self.val = val
        self.next = next class Solution: def swapPairs(self, head: ListNode) -> ListNode: cur = ListNode(0) cur.next = head
        k = cur while head and head.next: p,q = head,head.next k.next = q
            q.next,p.next = p, p.next.next head = head.next k = k.next.next return cur.next 

本文地址:https://blog.csdn.net/jhaos/article/details/109044551

相关标签: 链表