[leetcode]24. Swap Nodes in Pairs(java)
来源:互联网 发布:linux如何改ip 编辑:程序博客网 时间:2024/06/07 17:44
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.
tips:
这题在这里因为对每两个数字进行交换,也就是每两个数字组成一个子问题,子问题的结构是一样的,所以可以运用分治法将原问题递归求解,对每两个元素分析然后再递归每后面两个元素。
对每两个元素,就是仅仅将第一个元素next改为下一组的第一个元素,第二个元素next改为当前第一个元素即可。
递归每次返回当前操作后的组的第一个元素,供给上一重递归设置下一组的第一个元素
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { public ListNode swapPairs(ListNode head) { if(head==null){ return null; } if(head.next==null){ return head; } ListNode p=head.next; head.next=swapPairs(head.next.next); p.next=head; return p; }}
0 0
- 24. Swap Nodes in Pairs -leetcode-java
- (Java)LeetCode-24. Swap Nodes in Pairs
- [LeetCode-Java]24. Swap Nodes in Pairs
- [leetcode]24. Swap Nodes in Pairs(java)
- [LeetCode] 24. Swap Nodes in Pairs java
- [Leetcode] Swap Nodes in Pairs (Java)
- leetcode Swap Nodes in Pairs java实现
- [LeetCode][Java] Swap Nodes in Pairs
- LeetCode : Swap Nodes in Pairs [java]
- leetcode Swap Nodes in Pairs(Java)
- Swap Nodes in Pairs leetcode java
- [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
- C++笔记之const
- win7,pyhton2.7,pip的安装和使用
- 欢迎使用CSDN-markdown编辑器
- MicroPhone使用总结
- 安卓头部视差(Parallax)实现
- [leetcode]24. Swap Nodes in Pairs(java)
- PAT 乙级 1043. 输出PATest(20)
- 秋去冬来,蓄势待发
- Nexus远程maven索引与构件搜
- eclipse常用快捷键
- google黑客关键字
- Web杀毒
- 继承(一)
- 继承(二)