码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode Swap Nodes in Pairs

时间:2014-11-14 08:08:24      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:des   blog   http   io   sp   java   for   div   on   

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.

1,bubuko.com,布布扣

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

  

leetcode Swap Nodes in Pairs

标签:des   blog   http   io   sp   java   for   div   on   

原文地址:http://www.cnblogs.com/lilyfindjobs/p/4096377.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!