leetcode 667. Beautiful Arrangement II
来源:互联网 发布:高考志愿填报软件 编辑:程序博客网 时间:2024/05/21 17:30
#include<iostream>
#include<vector>
#define min(a,b) (a>b?b:a)
using namespacestd;
class Solution {
public:
vector<int> constructArray(int n,int k) {
int x= k%2==0? k/2+1 : (k+1)/2;
vector<int> res;
if(k%2==0)
{
res.push_back(x);
int current_add_number=1;
int count=1;
while(count<=k)
{
res.push_back(x-current_add_number);
res.push_back(x+current_add_number);
current_add_number++;
count+=2;
}
res.pop_back();
}
else
{
res.push_back(x);
int current_add_number=1;
int count=1;
while(count<k)
{
res.push_back(x+current_add_number);
res.push_back(x-current_add_number);
current_add_number++;
count+=2;
}
}
for(int i=k+1;i<=n;i++)
res.push_back(i);
return res;
}
};
一种构造方法
- LeetCode 667. Beautiful Arrangement II
- leetcode 667. Beautiful Arrangement II
- LeetCode 667. Beautiful Arrangement II
- LeetCode 667. Beautiful Arrangement II
- leetcode 667. Beautiful Arrangement II
- LeetCode 667. Beautiful Arrangement II
- leetcode 667. Beautiful Arrangement II
- leetcode- Beautiful Arrangement II
- leetCode-Beautiful Arrangement II
- 667. Beautiful Arrangement II
- 667. Beautiful Arrangement II
- 667. Beautiful Arrangement II
- 667. Beautiful Arrangement II
- 667. Beautiful Arrangement II。
- 667. Beautiful Arrangement II
- 667. Beautiful Arrangement II(Java)
- leetcode 667. Beautiful Arrangement II 双指针遍历
- leetcode Beautiful Arrangement II 优美排列
- release崩溃解决办法
- 利用Python进行数据分析第二章所遇的问题
- adnroid BroadcastReceiver 分析
- wifi移植的错误信息
- 解压下载的ms_celeb_1m数据集
- leetcode 667. Beautiful Arrangement II
- QGraphicsView大于QGraphicsScene时出现滚动条时,改变scene的显示位置
- ASimpleCache学习笔记
- 怎样在网站中添加google统计代码
- elasticsearch+logstash+kibana5.5.2集成searchguard实现用户权限管理(二)
- spring + quartz定时器
- 用户消费行为分析
- 运用dubbo框架之后logback.xml在Linux不起作用
- MATLAB中改变默认工作路径(Current Folder)的2种方法 软件版本:MATLAB2012b 电脑系统:win8.1 方法一: 1. 桌面快捷方式——右键“属性”——在选项卡里选“快