LeetCode 129 Swap Nodes in Pairs
来源:互联网 发布:淘宝安全证书过期 编辑:程序博客网 时间:2024/06/03 18:54
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.
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.
分析:
这跟 Reverse Node in k-Groups 的思路是一样的,不过这里的k变成了2.
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { public ListNode swapPairs(ListNode head) { if(head==null || head.next==null) return head; ListNode dummy = new ListNode(0); dummy.next = head; ListNode pre = dummy; while(pre.next != null && pre.next.next != null){ ListNode first = pre.next; ListNode second = pre.next.next; //交换 first.next = second.next; second.next = first; pre.next = second; // pre = first; } return dummy.next; }}
0 0
- LeetCode 129 Swap Nodes in Pairs
- LeetCode:Swap Nodes in Pairs
- LeetCode: Swap Nodes in Pairs
- [Leetcode] Swap Nodes in Pairs
- LeetCode : Swap Nodes in Pairs
- [LeetCode] Swap Nodes in Pairs
- Leetcode: Swap nodes in pairs
- [LeetCode]Swap Nodes in Pairs
- [LeetCode]Swap Nodes in Pairs
- LeetCode-Swap Nodes in Pairs
- LeetCode - Swap Nodes in Pairs
- LeetCode | Swap Nodes in Pairs
- 【leetcode】Swap Nodes in Pairs
- Leetcode: Swap Nodes in Pairs
- LeetCode - Swap Nodes in Pairs
- 【LeetCode】Swap Nodes in Pairs
- Leetcode: Swap Nodes in Pairs
- Leetcode Swap Nodes in Pairs
- Codeforces Round #274 (Div. 2) D
- iOS 如何修改App图标和App显示在iPhone的名字
- Java垃圾回收机制
- C语言中交换两个变量的值
- java 访问access数据库
- LeetCode 129 Swap Nodes in Pairs
- 符号机制 (下)
- hdu 5040 Instrusive (bfs)
- 分布式系统内的时间,时钟和事件顺序
- HDU 1237 简单计算器
- [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端二)
- 算法学习_分治法
- python问题:IndentationError:expected an indented block错误解决
- FreeRTOS(V8.0.1)系统之Heap_2