当前位置: 首页 > news >正文

win2012 网站建设安卓优化大师hd

win2012 网站建设,安卓优化大师hd,哪些网站可以用gif做头像,域名网站建设方案书❓667. 优美的排列 II 难度:中等 给你两个整数 n 和 k ,请你构造一个答案列表 answer ,该列表应当包含从 1 到 n 的 n 个不同正整数,并同时满足下述条件: 假设该列表是 answer [a1, a2, a3, ... , an] &#xff0…

❓667. 优美的排列 II

难度:中等

给你两个整数 nk ,请你构造一个答案列表 answer ,该列表应当包含从 1n n 个不同正整数,并同时满足下述条件:

假设该列表是 answer = [a1, a2, a3, ... , an] ,那么列表 [|a1 - a2|, |a2 - a3|, |a3 - a4|, ... , |an-1 - an|] 中应该有且仅有 k 个不同整数。

返回列表 answer 。如果存在多种答案,只需返回其中 任意一种

示例 1:

输入:n = 3, k = 1
输出:[1, 2, 3]
解释:[1, 2, 3] 包含 3 个范围在 1-3 的不同整数,并且 [1, 1] 中有且仅有 1 个不同整数:1

示例 2:

输入:n = 3, k = 2
输出:[1, 3, 2]
解释:[1, 3, 2] 包含 3 个范围在 1-3 的不同整数,并且 [2, 1] 中有且仅有 2 个不同整数:1 和 2

提示:

  • 1 < = k < n < = 1 0 4 1 <= k < n <= 10^4 1<=k<n<=104

💡思路:

k=1 时,我们将 1∼n 按照 [1,2,⋯ ,n]的顺序进行排列,那么相邻的差均为 1,满足 k=1 的要求。

k=n−1 时,我们将 1∼n 按照 [1, n, 2, n−1, 3, ⋯ ]的顺序进行交叉排列,那么相邻的差从 n−1 开始,依次递减 1。这样一来,所有从 1n−1的差值均出现一次,满足 k = n−1的要求。

所以对于其它的一般情况,我们可以将这两种特殊情况进行合并,即列表的前半部分相邻差均为 1后半部分相邻差k 开始逐渐递减到 1,这样从 1k 的差值均出现一次,对应的列表即为
[ 1 , 2 , ⋯ , n − k , n , n − k + 1 , n − 1 , n − k + 2 , ⋯ ] [1,2,⋯,n−k,n,n−k+1,n−1,n−k+2,⋯] [1,2,,nk,n,nk+1,n1,nk+2,]

🍁代码:(Java、C++)

Java

class Solution {public int[] constructArray(int n, int k) {int[] ans = new int[n];for(int i = 1; i <= n - k; i++){//前半部分相邻差均为1ans[i - 1] = i;}int low = n - k + 1;int high = n;int i = n - k;while(low <= high){//后半部分交叉排序ans[i++] = high--;if(i >= n) break;ans[i++] = low++;}return ans;}
}

C++

class Solution {
public:vector<int> constructArray(int n, int k) {vector<int> ans(n);for(int i = 1; i <= n - k; i++){//前半部分相邻差均为1ans[i - 1] = i;}int low = n - k + 1;int high = n;int i = n - k;while(low <= high){//后半部分交叉排序ans[i++] = high--;if(i >= n) break;ans[i++] = low++;}return ans;}
};

🚀 运行结果:

在这里插入图片描述

🕔 复杂度分析:

  • 时间复杂度 O ( n ) O(n) O(n)
  • 空间复杂度 O ( 1 ) O(1) O(1),这里不计入返回值需要的空间,只需常数级空间。

题目来源:力扣。

放弃一件事很容易,每天能坚持一件事一定很酷,一起每日一题吧!
关注我 leetCode专栏,每日更新!

注: 如有不足,欢迎指正!

http://www.dt0577.cn/news/9415.html

相关文章:

  • 动漫网站怎么建设seo快速排名首页
  • 日本真人做a免费视频网站成品短视频app下载有哪些软件
  • 山西省政府网站建设互联网最赚钱的行业
  • ui设计方向网站建设目标网络推广优化
  • 网站做收录要多少长时间目前最火的自媒体平台
  • 淘宝客怎么自建网站做推广网站排名查询alexa
  • banner图设计沈阳专业seo
  • 云南省建设厅网站职称评审西安seo推广优化
  • 大足建网站的安徽新站优化
  • 网站建设全包品牌营销推广方案
  • 设计本接单曹操论坛seo
  • 企业网站建设需要哪些东西做整站优化
  • 网站设计主题是什么百度爱采购推广一个月多少钱
  • app小程序开发团队什么是seo优化
  • 做网站与做app哪个容易网址导航推广
  • 做网站哪家公司百度seo优化包含哪几项
  • 工作地点相对湿度大于75%网站关键字优化公司
  • 龙岗高端建设网站建设西安seo诊断
  • 关于网站首页建设的文章长治网站seo
  • wordpress 多栏主题兰州网站seo服务
  • 平台式网站国外b站推广网站
  • 做网站一定要认证吗广州的百度推广公司
  • 男女做暧暧试看网站泰州seo
  • alexa排名与什么有关系北京seo优化服务
  • 临沂网站开发优化什么建立生育支持政策体系
  • 做网站和推广公司苏州排名搜索优化
  • 织梦绿色企业网站模板站长工具seo综合查询引流
  • 做微网站的公司google seo 优化教程
  • 一个空间能放几个网站兰州做网站的公司
  • 六安公共招聘网厦门seo外包公司