美文网首页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];
            }
        }
    }
    

    相关文章

      网友评论

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

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