首页 > 其他分享 >3、旋转数组

3、旋转数组

时间:2023-03-27 23:14:18浏览次数:37  
标签:轮转 nums int 旋转 99 length 数组 100

给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。

示例一:

输入: nums = [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]

示例二:

输入:nums = [-1,-100,3,99], k = 2
输出:[3,99,-1,-100]
解释:
向右轮转 1 步: [99,-1,-100,3]
向右轮转 2 步: [3,99,-1,-100]

点击查看代码
package com.tjl;

/**
 * @author 田金龙
 * @Date 2023/3/27 22:47
 * @v-1.0
 */
public class Solution1 {
    public static void main(String[] args) {

        int[] nums = new int[]{1, 2, 3, 4, 5, 6, 7};
        int k = 3;
        rotate(nums, k);
    }

    public static void rotate(int[] nums, int k) {
        int length = nums.length;
        int[] temp = new int[length];
        for (int i = 0; i < length; i++) {
            temp[i] = nums[i];
        }
        for (int i = 0; i < length; i++) {
            nums[(i + k) % length] = temp[i];
        }
    }


}

标签:轮转,nums,int,旋转,99,length,数组,100
From: https://www.cnblogs.com/tianjinlong/p/17263374.html

相关文章