LintCode 练习题
2024-09-16 09:03:01
/**
* 给定一个链表,旋转链表,将链表每个节点向右移动 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;
}
}
最新文章
- SVD的几何意义,以及在去噪,推荐系统中的应用
- Qt Creator 常用快捷键
- hdu 1025 dp 最长上升子序列
- c#获取机器唯一识别码
- mysql 添加索引后 在查询的时候是mysql就自动从索引里面查询了。还是查询的时候有单 独的参数查询索引?
- C# WinForm修改Panel边框颜色
- QScintilla 编译
- 使用Python查询JMX
- Caused by: java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be ope
- 减少xcode错误输出
- 论文笔记:Progressive Neural Architecture Search
- centos设置路由route
- Android学习:自定义组件,DrawView
- django中form组件
- python 的正则表达式
- 【BZOJ1053】 反素数ant
- Exce行列变色
- scriptlet
- java多态抽象类实例
- [svc][op]从历险压缩日志里网站pv uv统计