记录下自己拙计的算法之旅 LeetCode Rotate Array
来源:互联网 发布:淘宝机器人客户问题 编辑:程序博客网 时间:2024/06/10 17:57
记录下自己拙计的算法之旅
**LeetCode
Rotate Array:**
Rotate an array of n elements to the right by k steps.
For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,7] is rotated to [5,6,7,1,2,3,4].
Note:
Try to come up as many solutions as you can, there are at least 3 different ways to solve this problem.
语言 ruby
def rotate(nums, k) num_cp = nums.clone pos = k % nums.length start_pos = 0 nums.length.times do nums[pos] = num_cp[start_pos] start_pos += 1 pos += 1 pos %= nums.length endend
空间复杂度为O(n),时间复杂度O(n),拙计~~
另一种方法
def rotate2 nums, k nums_length = nums.length k = k % nums_length return if k == 0 || nums_length == 1 k.times do temp = nums[nums_length-1] point = nums_length-1 point.times do nums[point] = nums[point-1] point -= 1 end nums[0] = temp endend
但是时间复杂度为O(n^2),空间为O(1),直接Time Limit Exceeded,更拙计 = =
0 0
- 记录下自己拙计的算法之旅 LeetCode Rotate Array
- 【Leetcode算法】- Rotate Array
- leetcode 之Rotate Array
- leetcode之rotate array
- LeetCode之Rotate Array
- leetcode之Rotate Array
- Leetcode之Rotate Array
- LeetCode之Rotate Array
- Leetcode之Rotate Array 问题
- [leetcode][array] Rotate Array
- LeetCode之Rotate Array(C++)
- LeetCode 之 Rotate Array — C++ 实现
- Rotate Array---leetcode 我的java题解
- LeetCode Rotate Array(数组的旋转)
- LeetCode[Array]: Rotate Image
- LeetCode:Rotate Array
- [LeetCode] Rotate Array
- *LeetCode-Rotate Array
- Redmine
- 局部极大值
- C++将一个图片显示到窗口里面
- Python集合(set)类型的操作
- c++11 函数内部返回对象使用move语义的最佳实践
- 记录下自己拙计的算法之旅 LeetCode Rotate Array
- 函数后面加throw关键字的含义
- 单链表
- 深度学习方法:受限玻尔兹曼机RBM(二)网络模型
- JavaScript规范
- css3中边框的4种样式
- mongodb系列之四:java高级查询
- Delphi移动平台UI自定义控件OrangeUI 1.47 XE7、XE8版正式发布
- 15第六周项目六——复数模板类(1)