189. Rotate Array----Array----Easy----20160925

Posted 减掉一斤是一斤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了189. Rotate Array----Array----Easy----20160925相关的知识,希望对你有一定的参考价值。

问题:

Rotate an array of n elements to the right by k steps.

For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,7] is rotated to [5,6,7,1,2,3,4].

 

思路2:

用一个额外的数组把数组完全复制过去

 

代码2: 


class Solution {
public:
    void rotate(vector<int>& nums, int k) {
        int len=nums.size();
        vector<int> vtcopy(len);
        
        if(k<=0 || len==0)
             return;
        else
            {
                for(int i=0;i<len;i++)
                {
                    vtcopy[i]=nums[i];
                }
                
                for(int j=0;j<len;j++)
                {
                    nums[(j+k)%len]=vtcopy[j];
                }
            }
    }
};

 

 

 

  

以上是关于189. Rotate Array----Array----Easy----20160925的主要内容,如果未能解决你的问题,请参考以下文章

189. Rotate Array

189. Rotate Arrayeasy

189. Rotate Array

leetcode 189. Rotate Array

LeetCode189. Rotate Array

189. Rotate Array