关于leetcode个人解题总结:刷题13两两交换链表中的节点

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

1.双指针法

class Solution {
    public ListNode swapPairs(ListNode head) {
        ListNode pre = new ListNode(-1,head),temp = pre;
        
        while(temp.next != null && temp.next.next != null){
            ListNode first = temp.next;
            ListNode second = temp.next.next;
            first.next = second.next;
            second.next = first;
            temp.next = second;
            temp = first;               
        }

        return pre.next;
    }
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理