旋转数组
189. 轮转数组
给定一个整数数组 nums
,将数组中的元素向右轮转 k
个位置,其中 k
是非负数。
示例 1:
1 |
|
示例 2:
1 |
|
提示:
1 <= nums.length <= 105
-231 <= nums[i] <= 231 - 1
0 <= k <= 105
进阶:
- 尽可能想出更多的解决方案,至少有 三种 不同的方法可以解决这个问题。
- 你可以使用空间复杂度为
O(1)
的 原地 算法解决这个问题吗?
1 |
|
- 时间复杂度: O(n),其中 n为数组的长度
- 空间复杂度: O(n)
1 |
|
时间复杂度:O(n),其中 n 为数组的长度。每个元素被翻转两次,一共 n 个元素,因此总时间复杂度为 O(2n)=O(n)
空间复杂度:O(1)
旋转数组
http://example.com/2023/02/16/算法/数组/7. 旋转数组/