24. Swap Nodes in Pairs
1.自己的垃圾 解法
class Solution {
public ListNode swapPairs(ListNode head) {
if(head==null||head.next==null)
return head;
ListNode dumy=new ListNode(0);
dumy.next=head;
ListNode p1=dumy;
ListNode p2=dumy.next;
while(p2!=null&&p2.next!=null){
ListNode temp=p2.next;
p2.next=temp.next;
temp.next=p2;
p1.next=temp;
p1=temp.next;
p2=p2.next;
}
return dumy.next;
}
}
2.递归 太狠了T T 自己咋想不出来呢
class Solution {
public ListNode swapPairs(ListNode head) {
if(head==null||head.next==null)
return head;
ListNode first=head;
ListNode second=head.next;
first.next=swapPairs(second.next);
second.next=first;
return second;
}
}