两两交换链表中的节点
程序员文章站
2022-03-03 19:44:49
给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 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
上一篇: css中的基本简单动画与过度效果
下一篇: 预设体