码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode 189. Rotate Array

时间:2018-09-15 18:16:27      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:class   core   ret   nbsp   oid   ++   etc   ||   art   

注意k可能大于length

class Solution {
public:
    void rotate(vector<int>& nums, int k) {
        int length = nums.size();
        if(length <= 1 || k <= 0)
            return;
        k = k%length;
        rotate_core(nums,0,length-1);
        rotate_core(nums,0,k-1);
        rotate_core(nums,k,length-1);
        return;
    }
    void rotate_core(vector<int>& nums,int start,int end){
        while(start < end){
            int tmp = nums[start];
            nums[start] = nums[end];
            nums[end] = tmp;
            start++;
            end--;
        }
        return;
    }
};

 

leetcode 189. Rotate Array

标签:class   core   ret   nbsp   oid   ++   etc   ||   art   

原文地址:https://www.cnblogs.com/ymjyqsx/p/9651537.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!