LeetCode24 两两交换链表中的节点

LeetCode24 两两交换链表中的节点

题目链接:LeetCode24

描述

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

image-20241125210454378

示例

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

思路

代码

class Solution {
    public ListNode swapPairs(ListNode head) {
        ListNode dummy = new ListNode(0,head);
        ListNode cur = dummy;
        while(cur.next != null && cur.next.next != null){
            ListNode node1 = cur.next;
            ListNode node2 = cur.next.next;
            cur.next = node2;
            node1.next = node2.next;
            node2.next = node1;
            cur = cur.next.next;
        }
        return dummy.next;
    }
}
posted @ 2024-11-25 21:10  dwhere  阅读(30)  评论(0)    收藏  举报