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

24. Swap Nodes in Pairs

时间:2019-04-09 16:44:26      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:change   mod   col   its   swa   turn   ever   ret   lin   

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.

Solution 1:

class Solution {

    public ListNode swapPairs(ListNode head) {

        ListNode dmy = new ListNode(0), pre = dmy;

        dmy.next = head;

        while (pre.next != null && pre.next.next != null) {

            ListNode cur = pre.next;

            ListNode suc = cur.next; 

            ListNode tmp = suc.next;

            pre.next = suc;

            suc.next = cur;

            cur.next = tmp;

            pre = cur;

        }

        return dmy.next;

    }

}

24. Swap Nodes in Pairs

标签:change   mod   col   its   swa   turn   ever   ret   lin   

原文地址:https://www.cnblogs.com/MarkLeeBYR/p/10677724.html

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