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.两两交换链表中的节点的主要内容,如果未能解决你的问题,请参考以下文章