leetcode 24. Swap Nodes in Pairs
来源:互联网 发布:位置定位软件 编辑:程序博客网 时间:2024/06/09 15:52
24. 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.
class Solution {public: ListNode* swapPairs(ListNode* head) { ListNode* dummyNode=new ListNode(0); dummyNode->next=head; ListNode* p=dummyNode; while(p->next && p->next->next){ ListNode* node1=p->next; ListNode* node2=node1->next; ListNode* next=node2->next; node1->next=next; node2->next=node1; p->next=node2; p=node1;//注意这里,要以交换后的位置为准 } ListNode* retNode=dummyNode->next; delete dummyNode; return retNode; }};class Test{public: void test(){ int arr[]={0, 1, 3, 2, 5, 4}; int n=sizeof(arr)/ sizeof(int); ListNode* head=createLinkedList(arr, n); printLinkedList(head); ListNode* head2=Solution().swapPairs(head); printLinkedList(head2); deleteLinkedList(head2); }};
阅读全文
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
- 详解Nervana最新开源深度强化学习库Coach,支持DQN、DDQN等十多种算法|附开源代码
- 面试自己写的技能,http与https(内容整理一下)
- MyApplication工具类
- Memcached 及 Redis 架构分析和比较
- 欢迎使用CSDN-markdown编辑器
- leetcode 24. Swap Nodes in Pairs
- java 泛型 之 基础了解
- Android 开发中 用Banner实现无限(自动)轮播
- Qt环境搭建(vs2017+Qt5.92)
- Docker使用Swarm组建集群
- 图形打印(正三角,反三角,菱形)已经杨辉三角10.23
- 解决jsp页面传递通过get方式提交中文到后台乱码的问题
- MyTask工具类
- 通过事件通知 实现react.js组件间通信