美文网首页LeetCode
[LeetCode] 189. 旋转数组

[LeetCode] 189. 旋转数组

作者: 拉面小鱼丸 | 来源:发表于2018-04-09 13:46 被阅读0次

将包含* n* 个元素的数组向右旋转 *k *步。

例如,如果 n = 7 , k = 3,给定数组 [1,2,3,4,5,6,7] ,向右旋转后的结果为 [5,6,7,1,2,3,4]

注意:

尽可能找到更多的解决方案,这里最少有三种不同的方法解决这个问题。

[显示提示]

提示:

要求空间复杂度为 O(1)

关联的问题: 反转字符串中的单词 II

致谢:
特别感谢 @Freezen 添加此问题并创建所有测试用例。

Java

class Solution {
    public void rotate(int[] nums, int k) {
        int[] clone = nums.clone();
        for (int i = 0; i < nums.length; i++) {
            nums[(i + k) % nums.length] = clone[i];
        }
    }
}

相关文章

  • 189. 旋转数组

    189. 旋转数组[https://leetcode-cn.com/problems/rotate-array/]...

  • 算法:旋转数组

    189. 旋转数组[https://leetcode-cn.com/problems/rotate-array/]...

  • [LeetCode] 189. 旋转数组

    将包含* n* 个元素的数组向右旋转 *k *步。 例如,如果 n = 7 , k = 3,给定数组 [1,...

  • LeetCode 189. 旋转数组

    题目描述 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 思路 第一种方法 将后 k 个元...

  • Leetcode 189. 旋转数组

    题目描述 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [1,2,3...

  • LeetCode 189.旋转数组

    给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 C

  • leetcode 189. 旋转数组

    题目描述 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。相关话题: 数组    难度: 简...

  • LeetCode 189. 旋转数组

    题目 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 说明: 尽可能想出更多的解决方案,至...

  • LeetCodeDay02

    189. 旋转数组 描述 将包含 n 个元素的数组向右旋转 k 步。 例如,如果 n = 7 , k = 3,...

  • 63.轮转数组

    day:14 189. 轮转数组[https://leetcode-cn.com/problems/rotate...

网友评论

    本文标题:[LeetCode] 189. 旋转数组

    本文链接:https://www.haomeiwen.com/subject/kpophftx.html