20210108 旋转数组
2021-06-10 15:04
标签:下标越界 nbsp oid code 定义 ++ 一个 color 链接 思路:乍一看 似乎题的难度不应该是中等 只要定义个数组 把源数组的位置依次换过去就好了 20210108 旋转数组 标签:下标越界 nbsp oid code 定义 ++ 一个 color 链接 原文地址:https://www.cnblogs.com/hbhb/p/14250129.html给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。
示例 1:
输入: [1,2,3,4,5,6,7] 和 k = 3
输出: [5,6,7,1,2,3,4]
解释:
向右旋转 1 步: [7,1,2,3,4,5,6]
向右旋转 2 步: [6,7,1,2,3,4,5]
向右旋转 3 步: [5,6,7,1,2,3,4]
示例 2:
输入: [-1,-100,3,99] 和 k = 2
输出: [3,99,-1,-100]
解释:
向右旋转 1 步: [99,-1,-100,3]
向右旋转 2 步: [3,99,-1,-100]
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/rotate-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
public void rotate(int[] nums, int k) {
int len = nums.length;
int[] res = new int[len];
for (int i=0;i
下一篇:Java中sort如何自定义排序