【leetcode】24. Swap Nodes in Pairs

来源:互联网 发布:淘宝价格模板怎么改 编辑:程序博客网 时间:2024/06/18 06:44

Given a linked list, swap every two adjacent nodes and return its head.

For example,
Given 1->2->3->4, you should return the list as 2->1->4->3.

Your algorithm should use only constant space. You may not modify the values in the list, only nodes itself can be changed.

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { val = x; } * } */public class Solution {    public ListNode swapPairs(ListNode head) {        if (head==null){            return null;        }        if(head.next==null){            return head;        }                ListNode temp=head.next;        head.next=swapPairs(temp.next);        temp.next=head;        return temp;    }}




0 0