leetcode 25. Reverse Nodes in k-Group
来源:互联网 发布:买黄金投资软件 编辑:程序博客网 时间:2024/06/08 04:44
题目类型 指针操作
/** * 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) return head; ListNode p = new ListNode(-1); p.next = head; ListNode ans = p; ListNode[] tmp = new ListNode[k]; ListNode s=head,f=p; for(int i=0;i<k;i++){ if(f.next!=null) f=f.next; // f co-with tmp[i] else{ return head; } tmp[i]=f; } while(f!=null){ p.next = f; s.next = f.next; p = s; // p always before the next k nodes s = f.next; // renew s :tmp[0] for(int i=k-1;i>0;i--){ tmp[i].next= tmp[i-1]; } // the following renew f: tmp[k-1] f = p; if(f==null) break; for(int i=0;i<k;i++){ if(f.next!=null) f=f.next; else{ f=f.next;// f==null break; //break also from the out loop. } tmp[i]=f; } } return ans.next; }}
0 0
- [LeetCode]25.Reverse Nodes in k-Group
- LeetCode --- 25. Reverse Nodes in k-Group
- LeetCode 25.Reverse Nodes in k-Group
- [Leetcode] 25. Reverse Nodes in k-Group
- 【LeetCode】25.Reverse Nodes in k-Group
- [leetcode] 25.Reverse Nodes in k-Group
- Leetcode-25.Reverse Nodes in k-Group
- leetcode 25. Reverse Nodes in k-Group
- leetcode 25. Reverse Nodes in k-Group
- leetcode 25. Reverse Nodes in k-Group
- leetcode 25. Reverse Nodes in k-Group
- leetCode 25. Reverse Nodes in k-Group
- Leetcode 25. Reverse Nodes in k-Group
- leetcode:25. Reverse Nodes in k-Group
- LeetCode 25. Reverse Nodes in k-Group
- 【leetcode】25. Reverse Nodes in k-Group
- leetcode 25. Reverse Nodes in k-Group
- leetcode 25. Reverse Nodes in k-Group
- 欢迎使用CSDN-markdown编辑器
- golang 环境变量配置 及所遇到问题解决
- 3年程序生涯
- HDU 1008 Elevator
- 搭建sip软电话环境
- leetcode 25. Reverse Nodes in k-Group
- linux下devicetree中惯用的of函数
- python 矩阵转置transpose--实战应用详解
- 最近3周做前端的一些收货
- 使用 Smartmontools 检测硬盘坏道
- 【AngularJS】解决ng-if中的ng-model值无效的问题
- springMVC源码分析--SimpleUrlHandlerMapping(四)
- chapter3 递归神经网络
- linux下jdk的安装