旋转列表
来源:互联网 发布:嵌入式linux系统下载 编辑:程序博客网 时间:2024/06/05 01:17
Given a list, rotate the list to the right by k places, where k is non-negative.
For example:
Given 1->2->3->4->5->NULL
and k = 2
,
return 4->5->1->2->3->NULL
.
翻译如下:
给定一个链表,从右边第k个位置旋转链表,要求非负值,如上所例。
分析:由于是从右边开始,1)循环获取列表大小size,并且找到列表的尾部 2)然后计算继续所需迭代次数(n = size - k%size)3)最后重新设置列表头和列表尾部。
概括起来,本题不难,不过很容易算错2),由于题目中k的唯一限制是非负值,没有说明是否大于列表。
相应的Java源代码如下。
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { public ListNode rotateRight(ListNode head, int n) { if(head == null) return null; int size = 1; ListNode tail = head; while(tail.next != null){ tail = tail.next; size++; } tail.next = head; int nct = size - n % size; while(nct > 0){ tail = tail.next; nct--; } head = tail.next; tail.next = null; return head; }}
0 0
- 旋转列表
- 旋转列表菜单,支持收缩,
- Roundabout不规则列表效果展示,类似旋转木马效果
- Rotate List (列表旋转k个元素)
- 给定一个列表,将列表向右旋转k个位置,其中k是非负数。
- 给出一个列表,将列表向右旋转k个地方,其中k是非负数。
- 旋转
- 旋转
- 旋转
- 旋转
- 旋转
- 旋转
- 每日算法之四十三:Rotate List (列表旋转k个元素)
- Android 补间动画(动画列表,平移,旋转,缩放,渐变,动画集合)
- 微信小程序实现点击图片旋转180度并且弹出下拉列表
- 列表
- 列表
- 列表
- Divide two integers
- Android调用asp.net编写的*.ashx(一般处理程序)获取数据
- Hyper-v不能启动与开机BCD启动菜单有关!恢复BCD问题解决
- 异常处理系列: android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed
- 你确定,这个平台已经死亡了,啊?
- 旋转列表
- Spring注解详解
- 命名空间System.Configuration中不存在类型或命名空间名称ConfigurationManager
- 海钻装饰材料有限公司 冰花玉石背景墙 玉石透光板 玉石线条 产品相册
- 使用phpexecl导出数据
- 的飒飒啊是的
- python单例模式
- PAT 1002. A+B for Polynomials (25)
- Search for a range