Reverse Nodes in k-Group
来源:互联网 发布:淘宝上好的零食店铺 编辑:程序博客网 时间:2024/05/23 13:53
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { public ListNode reverseKGroup(ListNode head, int k) { if (head == null || k <= 1) { return head; } ListNode dummy = new ListNode(0); ListNode prev = dummy; ListNode node = head; dummy.next = head; int count = 0; while (node != null) { count++; ListNode next = node.next; if (count == k) { prev = helper(prev, next); count = 0; } node = next; } return dummy.next; } private ListNode helper(ListNode prev, ListNode next){ ListNode last = prev.next; ListNode cur = last.next; while (cur != next) { last.next = cur.next; cur.next = prev.next; prev.next = cur; cur = last.next; } return last; }}
0 0
- Reverse Nodes in k-Group
- Reverse Nodes in K-Group
- Reverse Nodes in k-Group
- Reverse Nodes In K Group
- Reverse Nodes in k-Group
- Reverse Nodes in k-Group
- Reverse Nodes in k-Group
- Reverse Nodes in k-Group
- Reverse Nodes in k-Group
- Reverse Nodes in k-Group
- Reverse Nodes in k-Group
- Reverse Nodes in k-Group
- Reverse Nodes in k-Group
- Reverse Nodes in k-Group
- Reverse Nodes in k-Group
- Reverse Nodes in k-Group
- Reverse Nodes in k-Group
- Reverse Nodes in k-Group
- 2.node.js 入门
- Eclipse快捷大全(转载)
- 分析能力提高篇五:13年最美青春!3冠+FMVP! 从此再无热火队魂
- hdoj2859【DP基础】
- linux常用命令
- Reverse Nodes in k-Group
- 【九度OJ】:1049 去掉字符串问题
- Android自定义view时注意
- 3. node.js 异步式I/O或非阻塞式I/O
- Linux Make 命令详解
- js实现图片切换(经典代码集锦)
- HDU——2955Robberies(小数背包)
- 8、CXF与Spring整合发布http rest 风格的WebService服务
- 快速产品原型思路和产品推荐