题目:

我的解答:
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public ListNode swapPairs(ListNode head) {
ListNode list1=new ListNode(0);
list1.next=head;
ListNode list2=list1;
while(head!=null&&head.next!=null){
list2.next=head.next;
head.next=list2.next.next;
list2.next.next=head;
list2=list2.next.next;
head=list2.next;
}
return list1.next;
}
}

本文介绍了一种链表中节点对的交换算法实现,通过使用辅助节点进行遍历和调整,有效地完成了每两个相邻节点的顺序互换,提供了完整的Java代码示例。
276

被折叠的 条评论
为什么被折叠?



