zoukankan      html  css  js  c++  java
  • LeetCode Solutions : Swap Nodes in Pairs

    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;
     *         next = null;
     *     }
     * }
     */
    public class Solution {
        public ListNode swapPairs(ListNode head) {
            if(head==null||head.next==null)
                return head;
            ListNode faked=new ListNode(0);
            faked.next=head;
            ListNode pre=faked;
            ListNode cur=head;
            while(cur!=null&&cur.next!=null){
                pre.next=cur.next;
                cur.next=pre.next.next;
                pre.next.next=cur;
                pre=cur;
                cur=pre.next;
            }
            return faked.next;
        }
    }



    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    单词 统计
    第九周周进度报告
    日常总结
    Docker 初识
    读书笔记
    《未来简史》有感
    自己的Java规范文档
    nginx自动部署脚本
    jdk 自动化脚本
    我Java学习时的模样(三)
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4826565.html
Copyright © 2011-2022 走看看