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

667. Beautiful Arrangement II

时间:2017-12-24 11:27:02      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:pre   ons   beautiful   his   which   you   body   xpl   exactly   

Given two integers n and k, you need to construct a list which contains n different positive integers ranging from 1 to n and obeys the following requirement: 
Suppose this list is [a1, a2, a3, ... , an], then the list [|a1 - a2|, |a2 - a3|, |a3 - a4|, ... , |an-1 - an|] has exactly k distinct integers.

If there are multiple answers, print any of them.

Example 1:

Input: n = 3, k = 1
Output: [1, 2, 3]
Explanation: The [1, 2, 3] has three different positive integers ranging from 1 to 3, and the [1, 1] has exactly 1 distinct integer: 1.

 

Example 2:

Input: n = 3, k = 2
Output: [1, 3, 2]
Explanation: The [1, 3, 2] has three different positive integers ranging from 1 to 3, and the [2, 1] has exactly 2 distinct integers: 1 and 2.

 

Note:

 

class Solution {
public:
    vector<int> constructArray(int n, int k) {
        vector<int>result;
        int left = 1,right = k+1;
        while(left<=right)
        {
            result.push_back(left++);
            if(left<right)result.push_back(right--);
        }
        for(int i = k+2;i<=n;i++) result.push_back(i);
        return result;
    }
};

 

667. Beautiful Arrangement II

标签:pre   ons   beautiful   his   which   you   body   xpl   exactly   

原文地址:http://www.cnblogs.com/jxr041100/p/8097001.html

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