Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0 Star 0 Fork 0

徐云天/leetcode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
_61.java 968 Bytes
一键复制 编辑 原始数据 按行查看 历史
徐云天 提交于 2021-06-29 17:33 +08:00 . 增加61
public class _61 {
static class Solution {
public ListNode rotateRight(ListNode head, int k) {
//纯逻辑?
//观察可知,新的heand 在 list的长度 - k + 1处
ListNode cursor = head;
ListNode tail = null;
int size = 0;
while (cursor != null) {
size++;
tail = cursor;
cursor = cursor.next;
}
if (size == 0) return null;
k = k % size;
int target = (size - k + 1) % (size + 1);
int start = 1;
ListNode newHead = head;
ListNode pre = null;
while (start < target) {
pre = newHead;
newHead = newHead.next;
start++;
}
if (pre != null) {
pre.next = null;
tail.next = head;
}
return newHead;
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/xuyuntian/leetcode.git
git@gitee.com:xuyuntian/leetcode.git
xuyuntian
leetcode
leetcode
master