LeetCode刷题(34)-Rotate List
来源:互联网 发布:lte无线网络优化论文 编辑:程序博客网 时间:2024/06/05 08:55
将链表的右边k个节点放到左端,此类问题可以使用快、慢点(差k个节点)的方式实现O(n)复杂度,但是本例存在k大于链表长度的情况,因此先便利求长度。
class Solution(object): def rotateRight(self, head, k): """ :type head: ListNode :type k: int :rtype: ListNode """ if not head: return None node = head lenn = 1 while node.next: node = node.next lenn += 1 cnt = k % lenn fast = head slow = head i = 0 while i < cnt: fast = fast.next i += 1 if not fast: return head while fast.next: fast = fast.next slow = slow.next fast.next = head dummy = slow.next slow.next = None return dummy
阅读全文
0 0
- LeetCode刷题(34)-Rotate List
- LeetCode(61) Rotate List
- [leetcode][list] Rotate List
- LeetCode刷题(C++)——Rotate List(Medium)
- LeetCode 题解(37): Rotate List
- LeetCode | Rotate List(循环右移链表)
- leetcode系列(63)Rotate List
- LeetCode进阶之路(Rotate List)
- LeetCode: Rotate List
- LeetCode Rotate List
- LeetCode : Rotate List
- [Leetcode] Rotate List
- [LeetCode] Rotate List
- [leetcode] Rotate List
- leetcode 70: Rotate List
- [Leetcode] Rotate List
- 【leetcode】Rotate List
- [LeetCode]Rotate List
- Wireless Network --并查集
- Java的协变数组类型
- 多线程编程之九:线程私有数据
- EA&UML日拱一卒-多任务编程超入门-(2)进程和线程
- 使用c/c++进行socket编程基础入门
- LeetCode刷题(34)-Rotate List
- [leetcode]#7. Reverse Integer
- overflow in implicit constant conversion
- Android开发—智能家居系列-----手机连接WIFI模块
- React高级指南(十二)【Integrating with Other Libraries】
- ubuntu下安装神经网络绘图工具Graphviz
- 计算机等级考试--三级网络技术1
- php实现文件上传
- Java 变量之间的一些区别