【月度刷题计划同款常规”脑筋急转弯”类构造题

题目描述

这是 LeetCode 上的 667. 优美的排列 II ,难度为 中等。

Tag : 「构造」、「脑筋急转弯」

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

假设该列表是 answer= [a1,a2,a3,…,an]answer = [a_1, a_2, a_3, … , a_n]answer= [a1​,a2​,a3​,…,an​] ,那么列表 [∣a1−a2∣,∣a2−a3∣,∣a3−a4∣,…,∣an−1−an∣][|a_1 – a_2|, |a_2 – a_3|, |a_3 – a_4|, … , |a_{n-1} – a_n|][∣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
上一篇 京东小程序数据中心架构设计与最佳实践 | 京东云技术团队
下一篇 为什么ConcurrentHashMap不允许插null?
捡田螺的小男孩

捡田螺的小男孩

这个人很懒,什么都没有留下~

本月创作热力图