Rotate List
来源:互联网 发布:网络被骗2000报警么 编辑:程序博客网 时间:2024/06/14 07:37
Rotate List
Given a list, rotate the list to the right by k places, where k is non-negative.
For example:
Given 1->2->3->4->5->NULL
and k = 2
,
return 4->5->1->2->3->NULL
.
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { public ListNode rotateRight(ListNode head, int k) { if(null == head)return null;ListNode tail = head;int length = 1;while(tail.next != null){length++;tail = tail.next;}for(int i =0;i<k%length;i++){tail.next =head;head = tail;int count =1;while(count < length){count++;tail = tail.next;}tail.next =null;}return head; }}
0 0
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- rotate-list
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- typedef和#define的用法与区别
- Skitter jQuery 插件
- 五大常用算法之一:分治算法
- 树 Symmetric Tree
- 细说 Form (表单)
- Rotate List
- 剑指offer--二叉搜索树的后序遍历序列
- 五大常用算法之三:贪心算法
- at命令和crontab命令
- AS3 for……in和for each……in的区别
- Apache服务的工作原理
- 五大常用算法之四:回溯法
- 回溯算法——以八皇后为例
- 五大常用算法之五:分支限界法