667. Beautiful Arrangement II

要求n个不同的正整数,且相邻的数需要k个不同的差.
那么设k=n-1
我们先构造[1,2,...,n-k-1],这里有n-k-1个数,他们之间的差为1.
ans = [i for i in range(1, n-k)]
再构造[1,n,2,n-1,3,n-2,...]这里构造n-1个不同的差(k,k-1,...1)

for d in range(k+1):
      if d%2 == 0:
           ans.append(n-k+d//2)
      else: 
           ans.append(n-d//2)

这样就满足条件,数组有n个不同的正整数,且相邻的数需要k个不同的差

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目 Given two integers n and k, you need to construct a li...
    yxwithu阅读 2,701评论 0 0
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,354评论 0 33
  • 香菜做为评价两极分化最严重的食材之一。不喜欢它的人对它嗤之以鼻,甚至有人表示香菜的味道闻起来像是这个... 香菜英...
    FLY233000阅读 3,712评论 0 0
  • 我今年27岁,最近几个月的大便都不太正常,我也了解过辟谷,但不是很精通,现在也不敢说自己懂多少,所以我现在只能说是...
    媛缘圆阅读 3,555评论 0 2
  • 王维的《山居秋暝》。 空山新雨后,天气晚来秋。 明月松间照,清泉石上流。 竹喧归浣女,莲动下渔舟。 随意春芳歇,王...
    齐婴宁阅读 5,598评论 1 8

友情链接更多精彩内容