自学内容网 自学内容网

力扣hot100 轮转数组 一题多解 翻转数组

Problem: 189. 轮转数组
在这里插入图片描述

文章目录

思路

👨‍🏫 参考

在这里插入图片描述

在这里插入图片描述

复杂度

时间复杂度: O ( n ) O(n) O(n)

空间复杂度: O ( 1 ) O(1) O(1)

Code

class Solution {
public void rotate(int[] nums, int k)
{
int n = nums.length;
k = k % n;
reverse(nums, 0, n - 1);
reverse(nums, 0, k - 1);
reverse(nums, k, n - 1);
}

//翻转数组 nums 的区间 [l,r]
private void reverse(int[] nums, int l, int r)
{
while (l < r)
{
int t = nums[l];
nums[l] = nums[r];
nums[r] = t;
l++;
r--;
}
}
}

原文地址:https://blog.csdn.net/lt6666678/article/details/135840146

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!