【思路】

1.    将尾指针指向头指针

2.    并将head指针向后移动k = count – k % count - 1位,phead = head.next就是新链表的头指针

3.    将head.next置空,并返回phead

public ListNode rotateRight(ListNode head, int k) {

if (head == null) return head;

ListNode phead = head;

int count = 1;

while (phead.next != null) {

count++;

phead = phead.next;

}

k = count - k % count - 1;

phead.next = head;

while (k-- > 0)

head = head.next;

phead = head.next;

head.next = null;

return phead;

}

230 / 230test cases passed. Runtime:1 ms  Your runtime beats 14.33% of javasubmissions.

欢迎优化!

rotate list java_Rotate List | Java最短代码实现相关推荐

  1. java短_Java中的最短代码和最低延迟

    如何编写以最快速度执行的代码,同时仍将编码保持在最低限度? 最短代码和最低延迟 谁能编写具有最低延迟的最短Java代码,以及使用了哪些工具? 更具体地说,目标是开发一个Java应用程序,使用通用解决方 ...

  2. java编写代码用什么_如何学习用Java编写代码:为什么要学习以及从哪里开始

    java编写代码用什么 by John Selawsky 约翰·塞劳斯基(John Selawsky) 如何学习用Java编写代码:为什么要学习以及从哪里开始 (How to learn to cod ...

  3. Java 常用代码汇总

    欢迎关注方志朋的博客,回复"666"获面试宝典 1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric ...

  4. 陌陌安全开源了 Java 静态代码安全审计插件

    近日,陌陌安全开源了 Java 静态代码安全审计插件 MOMO Code Sec Inspector,侧重于在编码过程中发现项目潜在的安全风险,并提供一键修复能力. MOMO 安全团队认为,绝大部分 ...

  5. 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...

  6. 求一个简单的java线程代码,Java线程代码的实现方法

    1.继承Thread 声明Thread的子类 运行thread子类的方法 2.创建Thread的匿名子类 3.实现Runnable接口 声明 运行 4.创建实现Runnable接口的匿名类 5.线程名 ...

  7. 你了解欧拉回路吗?(附Java实现代码)

    文章目录 一:什么是欧拉回路? 二: 无向图中欧拉回路存在的条件 三:如何得到欧拉回路 四:Java实现 一:什么是欧拉回路? 不知道你有没有玩过这样一种叫"一笔画",从某一点开始 ...

  8. 哈夫曼编码(Huffman)Java实现代码

    网上找到的一个组Huffman编码Java实现代码,比较经典. 1.主类,压缩和解压 package cn.hm;import java.io.BufferedInputStream; import ...

  9. java 定时器代码_Java定时器代码的编写

    Java定时器代码的编写 在某些时候, 我们需要实现这样的`功能,某一程序隔一段时间执行一次,而这一事情由系统本身来完成,并不是人为的触发,我们一般可称此为定时器任务.其实到Java中,实现起来是非常 ...

  10. 经典KMP算法C++与Java实现代码

    前言: KMP算法是一种字符串匹配算法,由Knuth,Morris和Pratt同时发现(简称KMP算法).KMP算法的关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的.比 ...

最新文章

  1. 事业单位计算机专业知识试卷,计算机专业知识试题(事业单位计算机专业知识考试试卷).doc...
  2. 【原生js】js动态添加dom,如何绑定事件
  3. 灵魂拷问:后端业务开发要会用 K8s 到什么程度?
  4. Vue条件渲染---vue工作笔记0008
  5. linux下定时执行任务方法【转】
  6. 虚拟 ​router 原理分析- 每天5分钟玩转 OpenStack(101)
  7. I00024 出钱买羽
  8. 2016 年 7 个最佳的 Java 框架
  9. c语言char数字转int补位,如何补位??
  10. python语言程序设计实践教程陈东实验八的答案_大学生C语言程序设计(第四版 谭洪强)实验8答案...
  11. BT软件系统包含哪些部分?BT技术如何突破运营商的封锁?
  12. 快递地址自动识别填充
  13. 新书出版:《数字滤波器的MATLAB与FPGA实现——Altera/Verilog版(第2版)》已开始印刷出版
  14. 微擎服务器数据迁移 ,微擎通过迁移数据方式搬家换服务器换站点换域名【图文教程】
  15. re学习笔记(37)BUUCTF-re-[GUET-CTF2019]re Z3约束求解器
  16. 一毕业就上了艘“火箭”,这群校招生在大公司创业
  17. 关于PHP连接数据库出现:Fatal error: Uncaught Error: Call to undefined function mysql_connect()
  18. 【技术分享】无线通信LoRa扩频技术
  19. Power Pivot按列排序
  20. 什么是网络安全(上)

热门文章

  1. 《转》python学习(3)
  2. pixmap和label设置图片自适应大小
  3. FOR XML PATH 应用及其反向分解
  4. listview的使用一例
  5. 最小二乘法滤波 c语言,线性回归,最小二乘法 C语言实现
  6. 展望Spring野心-Spring资源定位
  7. 解决Xshell连接linux失败的问题
  8. Nacos注册中心之服务实例心跳续约与实例过期下线源码解析
  9. 体系结构方案 - 临时性数据计算
  10. Lenovo DS存储Linux下ISCSI 多路径映射配置