Rotate Array

原创 2015年07月06日 17:06:25
class Solution {
public:
    void rotate(vector<int>& nums, int k) {
        vector<int> numsTmp = nums;
        vector<int> numsTmpIndex = nums;

        int length = nums.size();
        int stepLength = k % length;
        for(int i = 0; i < length; i++) {
            numsTmpIndex[i] = (i + stepLength) % length;
        }

        for(int i = 0; i < length; i++) {
            nums[numsTmpIndex[i]] = numsTmp[i];
        }

    }
};

相关文章推荐

[LeetCode]--189. Rotate Array

Rotate an array of n elements to the right by k steps.For example, with n = 7 and k = 3, the array [...

【LeetCode笔记】Rotate Array

写了两种方法 1. 用STL函数 void rotate(int num[], int n, int k){ k %= n; if(k == 0) return...

Rotate Array -- leetcode

Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the arr...

Rotate Array 部分旋转数组

先介绍简单的解法1: 进行观察后,可以想到一种解决方案。 1. 利用额外k空间 (这里 k = 3) , 存储[5, 6, 7 ] 2. 将前面的[1, 2, 3, 4] 后移k 位。此时arr...

rotate array

Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array...

Leetcode - Rotate Array

Rotate an array of n elements to the right by k steps.For example, with n = 7 and k = 3, the array [...

[C++]Rotate Array 旋转数组

leetcode 原题链接:https://leetcode.com/problems/rotate-array/ Rotate an array of n elements to ...
  • lyy_hit
  • lyy_hit
  • 2015年08月21日 10:06
  • 743

[LeetCode][189][Rotate Array]

首先,一点题外话。 这是大学学计算机到现在近6年来的时间,第一次认真刷题(PS:中间学习生涯有各种原因碰过两三道。。。)。 作为一个计算机专业出身的程序媴真的很不称职,本科以来,没写过几次代码,算法,...

[Leetcode]Rotate Array java(三种)

首先注意题目是向右移 Method 1.申明额外空间 一直移位 进行旋转 代码就不给了会超时 Method 2. 交换 (不论是运用递归交换还是公约数进行移动交换) 这里用递归,主要是把要旋转的进...

leetcode 189. Rotate Array

leetcode 189. Rotate Array 题目大意: Rotate an array of n elements to the right by k steps. 譬如说对于k=3,[1,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Rotate Array
举报原因:
原因补充:

(最多只允许输入30个字)