024 Swap Nodes in Pairs
来源:互联网 发布:鸟哥linux私房当当菜 编辑:程序博客网 时间:2024/04/28 02: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.
#include <iostream>#include <vector>#include <string>#include <cstdio>using namespace std;struct ListNode{int val;ListNode *next;ListNode(int x):val(x),next(NULL) {}};class Solution {public:ListNode* swapPairs(ListNode* head) {if(head == NULL) return head;ListNode *h = head;ListNode *pre = head;for(; head != NULL;) {ListNode *cur = head;ListNode *next = head->next;if(next != NULL) {next = next->next;if(pre == h) {pre = cur->next;cur->next->next = cur;cur->next = next;h = pre;} else {pre->next = cur->next;cur->next->next = cur;cur->next = next;}pre = cur;head = pre->next;} else {break;}}return h;}};
0 0
- 024 - Swap Nodes in Pairs
- 024 Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes In Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- Swap Nodes in Pairs
- opengl es2.0 eclipse+adt+android sdk+ndk 试过jni都没问题。报错原因求解决????
- 123
- 【新人笔记16.04.06】JS--加载顺序之谜
- 如何为SDI程序中多个不同视图路由命令消息
- 第一天学习java
- 024 Swap Nodes in Pairs
- iOS js与objective-c的交互(转)(文中所说的只适用于macOsx)
- C++生成DLL导出函数的小demo
- JSP小练习(一)
- 打印星号图(二)
- Cross-Scale Cost Aggregation for Stereo Matching 读后感
- 前端调错(一)---ajax返回数据成功,却进入error方法
- [BZOJ2194]快速傅立叶之二
- jQuery UI之手风琴