LeetCode 24. Swap Nodes in Pairs
来源:互联网 发布:pose studio mac 编辑:程序博客网 时间:2024/06/16 18:15
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 || !head->next) return head; ListNode* node1; ListNode* node2; ListNode* node3; node1 = head->next; node2 = node1->next; node1->next = head; head->next = node2; head = node2; ListNode* realhead = node1; ListNode* pre = node1->next; while(head && head->next){ node1 = head->next; node2 = node1->next; node1->next = head; head->next = node2; head = node2; pre->next = node1; pre = node1->next; } return realhead; }};
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
- servlet知识总结笔记
- html5常用标签
- swust1744: 方格取数问题
- 记录研究生点点滴滴(1)
- 自定义圆形ImageView(仿QQ头像)
- LeetCode 24. Swap Nodes in Pairs
- Ubuntu-14.04.2 JDK安装配置
- centos使用nginx反向代理实现负载均衡
- Qt Mac OS、iOS和X11的Retina显示支持
- DM 第一课 数据挖掘概括
- Spring Boot实战之入门
- Binary Tree Paths
- JAVA锁---------------------自旋锁
- 怎么来设计一个秒杀系统