• LeetCode


     24. Swap Nodes in Pairs

    Problem's Link

     ----------------------------------------------------------------------------

    Mean: 

    给定一个链表,交换这个链表两两相邻的元素.

    analyse:

    Time complexity: O(N)

     

    view code

    /**
    * -----------------------------------------------------------------
    * Copyright (c) 2016 crazyacking.All rights reserved.
    * -----------------------------------------------------------------
    *       Author: crazyacking
    *       Date  : 2016-02-19-10.35
    */
    #include <queue>
    #include <cstdio>
    #include <set>
    #include <string>
    #include <stack>
    #include <cmath>
    #include <climits>
    #include <map>
    #include <cstdlib>
    #include <iostream>
    #include <vector>
    #include <algorithm>
    #include <cstring>
    using namespace std;
    typedef long long(LL);
    typedef unsigned long long(ULL);
    const double eps(1e-8);


    // Definition for singly-linked list.
    struct ListNode
    {
       int val;
       ListNode *next;
       ListNode(int x) : val(x), next(NULL) {}
       };

    class Solution
    {
    public:
       ListNode* swapPairs(ListNode* head)
       {
           if(!head || head->next==nullptr)
               return head;
           ListNode *frontPtr=head,*backPtr=head->next;
           while(frontPtr && backPtr)
           {
               swap(frontPtr->val,backPtr->val);

               frontPtr=frontPtr->next;
               if(frontPtr!=nullptr)
                   frontPtr=frontPtr->next;

               backPtr=backPtr->next;
               if(backPtr!=nullptr)
                   backPtr=backPtr->next;

           }
           return head;
       }
    };

    int main()
    {

       return 0;
    }
    /*

    */
  • 相关阅读:
    linux中使用nfs共享文件
    kNN处理iris数据集-使用交叉验证方法确定最优 k 值
    概念学习-候选消除算法
    OCaml相关
    vmare连接远程服务器的问题
    unresolved external symbol boost::throw_exception
    记录C/C++中遇到的一些小问题
    Linux下修改IP、DNS、路由命令行设置
    VS调试IDAPython脚本
    Linux下mysql5.7数据库root登录的问题
  • 原文地址:https://www.cnblogs.com/crazyacking/p/5200178.html
Copyright © 2020-2023  润新知