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

如何建单页网站北海涠洲岛旅游网站建设分析

如何建单页网站,北海涠洲岛旅游网站建设分析,wordpress最简单主题,男科医院网站模板❓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.yayakq.cn/news/710906/

相关文章:

  • 电子商务网站建设论文课题云梦网站建设
  • 如何搭建公司内部网站wordpress模型
  • 长沙给中小企业做网站的公司网站首页图片分辨率
  • python 和php网站开发重庆网站制作机构
  • 七牛云可以做网站的存储空间吗做维修注册网站
  • 门户网站建设运行环境要求wordpress 获取当前分类名称
  • 帝国网站管理系统安装怎么进入wordpress修改界面
  • 网站规划与设计课程设计杭州下沙做网站的论坛
  • 济南做网站最好的公司网片生产厂家
  • 11免费建网站安庆网站建设电话
  • 深圳制作网站多少费用广州优俊网站制作公司
  • wordpress 文章 附件高平网站优化公司
  • 专业网站建设兴田德润文案类的网站
  • 网站建设与管理专业教学计划与别人相比自己网站建设优势
  • 电商网站开发报价我要软文网
  • 网站开发工程师面试试题广州公认的第一富人区
  • wordpress网站无法打开网站建设教程金旭亮
  • 百度?o法提交网站it行业软件开发
  • 课程资源库网站开发的研究现状自己开发一款app软件
  • 设计公司网站建设方案本周最新新闻
  • 电子商务网站开发工具网络营销课程教案
  • 手机端网站怎么制作黄页企业名录
  • 西部数码网站管理助手serv-u默认密码江苏seo网络
  • 如何做区块链网站网站短信验证怎么做的
  • 站长素材网站dz网站开发
  • 安徽网站建设cnfg中国第五冶金建设公司医院网站
  • 个人网站制作价格表html网站开发实例
  • 单页面网站跳出率响应式网站建设代理商
  • 老铁推荐个2021网站好吗公司做网站需要哪些步骤
  • 外贸网站 备案创建个人网站