LeetCode *** 24. Swap Nodes in Pairs
来源:互联网 发布:淘宝被同行刷直接访问 编辑:程序博客网 时间:2024/06/06 08:47
题目:
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) { ListNode *res=new ListNode(0); res->next=head; ListNode *tmpRes=res; while(head!=NULL&&head->next!=NULL){ ListNode *tmp=(head->next)->next; tmpRes->next=head->next; tmpRes=head; (head->next)->next=head; head->next=tmp; head=tmp; } return res->next; }};
0 0
- [LeetCode]24.Swap Nodes in Pairs
- 24. Swap Nodes in Pairs Leetcode Python
- LeetCode --- 24. Swap Nodes in Pairs
- LeetCode 24.Swap Nodes in Pairs
- [Leetcode] 24. Swap Nodes in Pairs
- 【LeetCode】24.Swap Nodes in Pairs
- [leetcode] 24.Swap Nodes in Pairs
- **LeetCode 24. Swap Nodes in Pairs
- 24. Swap Nodes in Pairs LeetCode
- leetcode 24. Swap Nodes in Pairs
- leetcode 24. Swap Nodes in Pairs
- LeetCode--24. Swap Nodes in Pairs
- leetcode 24. Swap Nodes in Pairs
- 【LeetCode】24. Swap Nodes in Pairs
- [leetcode] 24. Swap Nodes in Pairs
- LeetCode 24. Swap Nodes in Pairs
- LeetCode-24.Swap Nodes in Pairs
- LeetCode 24. Swap Nodes in Pairs
- Android AsyncTask的源码分析
- sqlite3 api sqlite3_busy_timeout 与 sqlite3_busy_handler 的使用与区别
- 基于 Jenkins 快速搭建持续集成环境
- iOS开发~设置导航条颜色,导航条标题颜色、字体大小以及导航条返回按钮及其他Item颜色
- Android - 图像
- LeetCode *** 24. Swap Nodes in Pairs
- Linux ifstat --网络接口检测工具
- PHP编码规范
- 寻找二叉树两个节点的最低公共祖先
- 使用xml序列化器保存数据
- 2016/04/8
- Linux iftop --网络流量监控
- Qt下 QString转char*
- C#基础-获得当前程序的 空间名.类名.方法名