每日一题:力扣667. 优美的排列 II
题干
给你两个整数 n 和 k ,请你构造一个答案列表 answer ,该列表应当包含从 1 到 n 的 n 个不同正整数,并同时满足下述条件:
假设该列表是 answer = [a1, a2, a3, ... , an] ,那么列表 [|a1 - a2|, |a2 - a3|, |a3 - a4|, ... , |an-1 - an|] 中应该有且仅有 k 个不同整数。
返回列表 answer 。如果存在多种答案,只需返回其中 任意一种 。
题解
class Solution {
public int[] constructArray(int n, int k) {
int i,index=1;
k-=1;
for(i=n;i>n/2+1&&k>0;i--){
if(i>index+1){
if(i-index<=2) k-=1;
else k-=2;
}
index++;
}
if(k<0){
i++;
index--;
}
List<Integer> list = new ArrayList<Integer>();
for(int j=1;j<index;j++){
list.add(j);
list.add(n-j+1);
}
if(k<0){
int j;
for(j=index;j<=n-index-1;j++){
list.add(j);
}
list.add(j+1);
list.add(j);
}else{
for(int j=index;j<=n-index+1;j++){
list.add(j);
}
}
return list.stream().mapToInt(Integer::intValue).toArray();
}
}
...全文
相关推荐
javalruleetcode-leetcode:力扣算法题解
javalruleetcodeleetcode介绍力扣算法解题,java语言题解简单序号(力扣题序号)题名题解两数之和整数反转相同的树最长回文串链表的中间节点三维形体的表面积卡牌分组可以被一步捕获的棋
郑州清华园SOHO广场II期品牌策略方案PPT课件.pptx
郑州清华园SOHO广场II期作为郑州市中心区域的重要商业楼盘,其品牌策略方案的制定显得尤为关键。
uC/GUI实现WP界面、 UC/GUI移植源码分享-电路方案
相信一定会有喜欢UI DIY的朋友,看到那些优美的界面,心里就会美滋滋的。本程序中使用了界面元素的滑动操作,换句话说,界面操作时CPU使用率将很高,若将其优先级降低,则可能会有卡滞感,没办法,谁让他没
申威众核处理器的并行NSGA-Ⅱ算法.pdf
在PNSGA-II中,算法的并行化分为两个层次:一级并行是基于主核的,并行化处理主要计算任务;二级并行则是利用主/从核的协同工作,进一步提升计算效率。
rust-1.25.0-i686
- Clippy:作为Rust的代码风格检查工具,Clippy在该版本中提供了更多有用的建议,帮助开发者写出更优美的代码。6.


