博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode[24]Swap Nodes in Pairs
阅读量:4947 次
发布时间:2019-06-11

本文共 964 字,大约阅读时间需要 3 分钟。

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. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:    ListNode *swapPairs(ListNode *head) {    if(head==NULL||head->next==NULL)return head;    ListNode *res=new ListNode(-1);    res->next=head;    ListNode *front=head->next;    ListNode *later=head;    ListNode *p=res;    while(front!=NULL)    {        later->next=front->next;        front->next=later;        p->next=front;        p=later;        if (later->next==NULL)break;        later=later->next;        front=later->next;    }    return res->next;    }};

 

转载于:https://www.cnblogs.com/Vae1990Silence/p/4283654.html

你可能感兴趣的文章
数据结构和算法_02时间复杂度和空间复杂度
查看>>
OpenCV之图片的创建、保存和复制
查看>>
Oracle API Gateway(OAG) Policy Center
查看>>
简单的nios II 流水灯 硬件部分
查看>>
hdu 1533 Going Home 最小费用最大流
查看>>
wordpress the_date 方法 偶尔为空的问题
查看>>
分页中,计算总页数
查看>>
值得收藏的8个Web端组件库
查看>>
Windows&Word 常用快捷键
查看>>
JSON--JavaScript Object Notation
查看>>
使用VSCode 断点调试 js项目,html页面
查看>>
【转】Jmeter(三)-简单的HTTP请求(非录制)
查看>>
随波逐流
查看>>
20165329 实现mypwd
查看>>
探寻代码民工的根本原因
查看>>
日期转化为周次
查看>>
mysql设置指定ip远程访问连接实例
查看>>
iframe与父页面传值
查看>>
让windows cmd以及vim更漂亮
查看>>
iPhone各种机型尺寸、屏幕分辨率
查看>>