24.两两交换链表中的节点

Posted 小刘你最强

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了24.两两交换链表中的节点相关的知识,希望对你有一定的参考价值。

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

示例 1:

输入:head = [1,2,3,4]
输出:[2,1,4,3]
示例 2:

输入:head = []
输出:[]
示例 3:

输入:head = [1]
输出:[1]

class Solution 
    public ListNode swapPairs(ListNode head) 
        ListNode dummy = new ListNode(-1, head);
        ListNode prev = dummy;
        while(prev.next != null && prev.next.next != null) 
            ListNode temp = head.next.next;
            prev.next = head.next;
            head.next.next = head;
            head.next = temp;
            prev = head;
            head = temp;
        
        return dummy.next;
    

以上是关于24.两两交换链表中的节点的主要内容,如果未能解决你的问题,请参考以下文章

24. 两两交换链表中的节点

24. 两两交换链表中的节点

两两交换链表中的节点

24. 两两交换链表中的节点

24. 两两交换链表中的节点

24.两两交换链表中的节点