/**
* 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。
示例 1:

输入: 1->2->3->4->5->NULL, k = 2
输出: 4->5->1->2->3->NULL
解释:
向右旋转 1 步: 5->1->2->3->4->NULL
向右旋转 2 步: 4->5->1->2->3->NULL
示例 2:

输入: 0->1->2->NULL, k = 4
输出: 2->0->1->NULL
解释:
向右旋转 1 步: 2->0->1->NULL
向右旋转 2 步: 1->2->0->NULL
向右旋转 3 步: 0->1->2->NULL
向右旋转 4 步: 2->0->1->NULL
*/

/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public ListNode rotateRight(ListNode head, int k) {
if (head==null)
return head;

ListNode pBack = head;
int len = 1;//链表的长度
//求出链表的长度,pBack 指向最后一个节点
while (pBack.next !=null){
pBack = pBack.next;
len++;
}

pBack.next = head;//链表连接起来
k %= len; //
ListNode cur = head;
int cnt =1;
while (cnt <len-k){
cur =cur.next;
cnt++;
}
ListNode ret = cur.next;
cur.next =null;
return ret;
}
}

最新文章

  1. SVD的几何意义,以及在去噪,推荐系统中的应用
  2. Qt Creator 常用快捷键
  3. hdu 1025 dp 最长上升子序列
  4. c#获取机器唯一识别码
  5. mysql 添加索引后 在查询的时候是mysql就自动从索引里面查询了。还是查询的时候有单 独的参数查询索引?
  6. C# WinForm修改Panel边框颜色
  7. QScintilla 编译
  8. 使用Python查询JMX
  9. Caused by: java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be ope
  10. 减少xcode错误输出
  11. 论文笔记:Progressive Neural Architecture Search
  12. centos设置路由route
  13. Android学习:自定义组件,DrawView
  14. django中form组件
  15. python 的正则表达式
  16. 【BZOJ1053】 反素数ant
  17. Exce行列变色
  18. scriptlet
  19. java多态抽象类实例
  20. [svc][op]从历险压缩日志里网站pv uv统计

热门文章

  1. memcache启动多个服务
  2. 用Java实现在123456789中随机插入+或者-,使表达式的结果为100
  3. netstat 竟然还能这么玩儿?
  4. 私有化轻量级持续集成部署方案--02-Nginx网关服务
  5. 用python的turtle作图(二)动画吃豆人
  6. Git简单介绍以及使用入门
  7. Windows server 2016 2019远程端口修改操作
  8. k8s之pod讲解
  9. Linux 时间操作及其同步
  10. Selenium自动化测试面试题合集