优美的排列
2025-4-20
| 2025-4-20
Words 401Read Time 2 min
type
status
date
slug
summary
tags
category
icon
password
给你两个整数 n 和 k ,请你构造一个答案列表 answer ,该列表应当包含从 1 到 n 的 n 个不同正整数,并同时满足下述条件:
假设该列表是 answer = [a1, a2, a3, … , an] ,那么列表 [|a1 - a2|, |a2 - a3|, |a3 - a4|, … , |an-1 - an|] 中应该有且仅有 k 个不同整数。 返回列表 answer 。如果存在多种答案,只需返回其中 任意一种 。
来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/beautiful-arrangement-ii 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
示例 1:
示例 2:
提示:
  • 1 <= k < n <= 104

思路:

  • 双指针遍历每一行,如果两个指针的数是相同的,那么两个数都取-1的绝对值
  • 如果是不同的,不变
  • 如果n是奇数,把中间的数取-1的绝对值

代码:

结果:

notion image
image-20220908180758561
优质网站收藏代码托管
Loading...