LeetCode 667. 优美的排列 II Beautiful Arrangement II (Medium)

Posted zsy-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 667. 优美的排列 II Beautiful Arrangement II (Medium)相关的知识,希望对你有一定的参考价值。

技术图片

 

 

class Solution {
public:
    vector<int> constructArray(int n, int k) {

        vector<int> ret(n);
        ret[0] = 1;
        //构造k个不同的差值
        for (int i = 1, interval = k; i <= k; ++i, --interval)
            ret[i] = i % 2 == 1 ? (ret[i - 1] + interval) : (ret[i - 1] - interval);
        //从k+1补到n
        for (int i = k + 1; i < n; ++i)
            ret[i] = i + 1;
        
        return ret;
    }
};

 

以上是关于LeetCode 667. 优美的排列 II Beautiful Arrangement II (Medium)的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 0667. 优美的排列 II - 思维 + 构造

每日一题667. 优美的排列 II

667. 优美的排列 II

leetcode刷题记录——数组与矩阵

LeetCode 667: Beautiful Arrangement II

leetcode667. Beautiful Arrangement II