No.291 - LeetCode[932] Beautiful Array - 构造题

/*
 * @lc app=leetcode id=932 lang=cpp
 *
 * [932] Beautiful Array
 */

// @lc code=start
class Solution {
public:
    vector<int> beautifulArray(int n) {
        vector<int> ans = {1};
        while(ans.size() < n) {
            vector<int> tmp;
            for(int i=0;i<ans.size();i++) if( ans[i] * 2 - 1 <= n) tmp.push_back(ans[i] * 2 - 1);
            for(int i=0;i<ans.size();i++) if( ans[i] * 2 <= n) tmp.push_back(ans[i] * 2);
            ans = tmp;
        }
        return ans;
    }
};
// @lc code=end
上一篇:CoreOS 添加用户并赋予sudo权限


下一篇:c# winform编程之多线程ui界面资源修改总结篇