给定两个整数 n 和 k,你需要实现一个数组,这个数组包含从 1 到 n 的 n 个不同整数,同时满足以下条件:

① 如果这个数组是 [a1, a2, a3, ... , an] ,那么数组 [|a1 - a2|, |a2 - a3|, |a3 - a4|, ... , |an-1 - an|] 中应该有且仅有 k 个不同整数;.

② 如果存在多种答案,你只需实现并返回其中任意一种.

示例 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. n 和 k 满足条件 1 <= k < n <= 104.

667. 优美的排列 II相关推荐

  1. Java实现 LeetCode 667 优美的排列 II(暴力)

    667. 优美的排列 II 给定两个整数 n 和 k,你需要实现一个数组,这个数组包含从 1 到 n 的 n 个不同整数,同时满足以下条件: ① 如果这个数组是 [a1, a2, a3, - , an ...

  2. leetcode 667. Beautiful Arrangement II | 667. 优美的排列 II(Java)

    题目 https://leetcode.com/problems/beautiful-arrangement-ii/ 题解 偏智力题,评论区有人说,A typical question testing ...

  3. LeetCode 667. 优美的排列 II(找规律)

    1. 题目 给定两个整数 n 和 k,你需要实现一个数组,这个数组包含从 1 到 n 的 n 个不同整数,同时满足以下条件: ① 如果这个数组是 [a1, a2, a3, ... , an] ,那么数 ...

  4. Leetcode 526.优美的排列 二进制状压DP

    题目链接:传送门 假设有从 1 到 N 的 N 个整数,如果从这 N 个数字中成功构造出一个数组,使得数组的第 i 位 (1 <= i <= N) 满足如下两个条件中的一个,我们就称这个数 ...

  5. LeetCode 526. 优美的排列(回溯)

    1. 题目 假设有从 1 到 N 的 N 个整数,如果从这 N 个数字中成功构造出一个数组,使得数组的第 i 位 (1 <= i <= N) 满足如下两个条件中的一个,我们就称这个数组为一 ...

  6. 递归-力扣-526. 优美的排列

    题目链接 优美的排列 假设有从 1 到 n 的 n 个整数.用这些整数构造一个数组 perm(下标从 1 开始),只要满足下述条件 之一 ,该数组就是一个 优美的排列 : perm[i] 能够被 i ...

  7. 526. 优美的排列

    假设有从 1 到 N 的 N 个整数,如果从这 N 个数字中成功构造出一个数组,使得数组的第 i 位 (1 <= i <= N) 满足如下两个条件中的一个,我们就称这个数组为一个优美的排列 ...

  8. Java实现 LeetCode 526 优美的排列(DFS)

    526. 优美的排列 假设有从 1 到 N 的 N 个整数,如果从这 N 个数字中成功构造出一个数组,使得数组的第 i 位 (1 <= i <= N) 满足如下两个条件中的一个,我们就称这 ...

  9. leetcode526 优美的排列

    leetcode526 优美的排列 回溯水题 代码: class Solution {int[] res;int cnt = 0;public void swap(int i, int j){int ...

  10. 力扣 -- 526. 优美的排列

    一.题目描述 假设有从 1 到 N 的 N 个整数,如果从这 N 个数字中成功构造出一个数组,使得数组的第 i 位 (1 <= i <= N) 满足如下两个条件中的一个,我们就称这个数组为 ...

最新文章

  1. python把坐标写入文本_Python实现将数据写入netCDF4中的方法示例
  2. 04.Python基础_列表_元组_字典_集合
  3. container_of宏
  4. target html语言,html中a标签的target属性
  5. Linux 文件IO管理 - POSIX
  6. 【linux】Permission denied (publickey) SSH用户名密码登录报错
  7. 根据输入汉字获取其全拼及简拼
  8. 斗鱼基于etcd和ZooKeeper的注册中心实践案例
  9. 【白帽子学习笔记 22】网络扫描与网络侦查
  10. ON-LSTM:用有序神经元表达层次结构
  11. 女神节快乐 | 用编程语言解密京东云程序媛!
  12. PhysX官方手册翻译
  13. 序贯蒙特卡洛的粒子简并性问题
  14. Android 架构设计与挑选
  15. 1970-01-01是什么?为什么计算机起始时间是1970年1月1日
  16. Linux 内存管理(1)--物理内存初始化
  17. 关于C#托管代码与非托管代码的理解
  18. ssm实现敏感词过滤
  19. Mac电脑关于chrome浏览器上卡死的问题
  20. Python编程获得本机所有网络链接的ip地址

热门文章

  1. (predicted == labels).sum().item()
  2. 计算机edp测试是什么测试,五、信息工具--(一)EDP:电子数据处理
  3. Python scrapy 爬取拉勾网招聘信息
  4. Unity 3d Homework 5 打飞碟游戏实现
  5. 【热点资讯】哪所英国大学最适合你?
  6. WordPress初学者入门教程-写文章
  7. 日记app(1.0)进展报告
  8. 知道ip获取计算机密码,知道iP地址怎么获取密码
  9. YOLOV5 Detetct.py 流程分析
  10. 路由器上网功能正常但加载不出图片的解决办法