寒假 算法签到练习第二天——最大公约数

该题目来自力扣

用了最简单的方法来写的:取模

本来想直接写个交换的函数来写,但还是想直接暴力

 

class Solution {
public:
    void rotate(vector<int>& nums, int k) {
        vector<int> t(nums.size());
        for (int i = 0; i < nums.size(); ++i) {
            t[(i + k) % nums.size()] = nums[i];
        }
        nums.assign(t.begin(), t.end());
    }
};

 

 

 

看了下题解,发现可以用gcd来写?gcd yyds!!!明天看看gcd解法

posted @ 2021-01-08 22:48  PYozo_free  阅读(69)  评论(0编辑  收藏  举报