[Leetcode] 189. Rotate Array 解题报告
来源:互联网 发布:ubuntu vi 不保存退出 编辑:程序博客网 时间:2024/06/05 15:40
题目:
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.
[show hint]
Hint:
Could you do it in-place with O(1) extra space?
Could you do it in-place with O(1) extra space?
Related problem: Reverse Words in a String II
思路:
本题应该有很多种不同解法,这里提供其中一种比较简单的解法。时间复杂度O(n),空间复杂度O(1)。
代码:
class Solution {public: void rotate(vector<int>& nums, int k) { k = k % nums.size(); reverse(nums, 0, nums.size() - 1); reverse(nums, 0, k - 1); reverse(nums, k, nums.size() - 1); } void reverse(vector<int>& nums, int low, int high) { while(low < high) { int temp = nums[low]; nums[low] = nums[high]; nums[high] = temp; ++low, --high; } }};
阅读全文
0 0
- [leetcode] 189. Rotate Array 解题报告
- [Leetcode] 189. Rotate Array 解题报告
- LeetCode-Rotate Array-解题报告
- [Array]-189. Rotate Array(@python)解题报告
- 【LeetCode】Rotate List 解题报告
- [LeetCode] Rotate Image 解题报告
- [LeetCode] Rotate List 解题报告
- [LeetCode]189.Rotate Array
- [Leetcode] 189.Rotate Array
- LeetCode 189. Rotate Array
- 【LeetCode】189.Rotate Array
- [leetcode] 189.Rotate Array
- 【leetcode】189. Rotate Array
- Leetcode 189. Rotate Array
- 189. Rotate Array LeetCode
- [LeetCode]189. Rotate Array
- leetcode-189.-Rotate Array
- LeetCode 189. Rotate Array
- python 连接C++库出现的问题解决办法
- 业务视角下的微服务架构设计实例
- Tensorflow中常见bug记录
- Android开发下载网络图片到本地文件
- 11、12、13
- [Leetcode] 189. Rotate Array 解题报告
- 关于浏览器Provisional headers are shown提示 的解决方案
- 52_数组_数组基本概念_内存分析
- Python开启线程,函数中开线程
- nio编
- html中的几种排序
- 迅雷高速下载百度云盘文件
- samba
- 拖动DIV到指定的区域,不是该区域不允许拖动