[Lintcode]Rotate List旋转链表
来源:互联网 发布:全国dna数据库比对 编辑:程序博客网 时间:2024/05/18 01:06
Given a list, rotate the list to the right by k
places, where k is non-negative.
Example
Given 1->2->3->4->5
and k = 2
, return 4->5->1->2->3
.
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { /** * @param head: the List * @param k: rotate to the right k places * @return: the list after rotation */ public ListNode rotateRight(ListNode head, int k) { if(head == null || k == 0) return head; ListNode tmp = head; int length = 1; while(tmp.next != null) { tmp = tmp.next; length ++; } k = k % length; int diff = length - k;//注意k大于head长度的问题 if(diff == 0) return head; tmp.next = head; ListNode res = null; while(diff > 1) { head = head.next; diff--; } res = head.next; head.next = null; return res; }}
0 0
- [Lintcode]Rotate List旋转链表
- Rotate List 旋转链表
- 旋转链表---Rotate List
- Rotate List 旋转链表 @LeetCode
- LeetCode(Rotate List) 旋转链表
- LeetCode:Rotate List(旋转链表)
- Leetcode Rotate List 旋转链表
- Rotate List(链表旋转)
- Rotate List 部分旋转链表
- 61. Rotate List (旋转链表)
- lintcode:Rotate List
- LeetCode OJ 之 Rotate List (链表旋转)
- LeetCode 61. Rotate List(旋转链表)
- 170.Rotate List-旋转链表(中等题)
- LeetCode-----61. Rotate List(循环旋转链表)
- Leetcode 61. Rotate List (旋转链表)
- leetcode Rotate list (链表旋转)的python实现
- 【LintCode】Rotate String 旋转字符串
- Hibernate的缓存_一级缓存
- nginx配置反向代理示例
- oracle--纯度级别(purity level)
- C++学习笔记五——函数重载(多态)、函数模板及函数模板重载和完全匹配与最佳匹配
- 【学习笔记】【Coursera】【MachineLearning】Neural Networks
- [Lintcode]Rotate List旋转链表
- 思维,方法与想法
- Sublime Package Control:There are no packages available for installation
- NOIP2012复赛DAY2
- ASP.NET会话(Session)保存模式
- Redis入门(二)列表List
- 优秀的前端开发工程师简历是怎么样的?
- jQuery中的Ajax
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解