# 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:
res = ListNode(next=head)
pre = res
# 必须有pre的下一个和下下个才能交换,否则说明已经交换结束了
while pre.next and pre.next.next:
cur = pre.next
post = pre.next.next
# pre,cur,post对应最左,中间的,最右边的节点
cur.next = post.next
post.next = cur
pre.next = post
pre = pre.next.next
return res.next
两两交换列表中节点代码详解
最新推荐文章于 2024-09-09 22:01:06 发布
该代码实现了一个解决方案,用于交换单链表中相邻的节点对。初始化一个新的头节点,然后通过迭代检查当前节点及其后续节点,当满足条件时进行交换。最后返回修改后的链表头节点。
摘要由CSDN通过智能技术生成