🗒️2779. 数组的最大美丽值(二刷)
2025-4-8
| 2025-4-8
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Apr 8, 2025 01:38 AM
给你一个下标从 0 开始的整数数组 nums 和一个 非负 整数 k 。
在一步操作中,你可以执行下述指令:
  • 在范围 [0, nums.length - 1] 中选择一个 此前没有选过 的下标 i 。
  • 将 nums[i] 替换为范围 [nums[i] - k, nums[i] + k] 内的任一整数。
数组的 美丽值 定义为数组中由相等元素组成的最长子序列的长度。
对数组 nums 执行上述操作任意次后,返回数组可能取得的 最大 美丽值。
注意:你  能对每个下标执行 一次 此操作。
数组的 子序列 定义是:经由原数组删除一些元素(也可能不删除)得到的一个新数组,且在此过程中剩余元素的顺序不发生改变。

不定长滑动窗口

基本思路:对于不定长滑动窗口,找到窗口移动的判断条件。
在本题中,判断窗口的移动条件是窗口中的最大差值不超过 2 * k

📎 参考

  • 【题单】滑动窗口与双指针
  • 1838. 最高频元素的频数(二刷)438. 找到字符串中所有字母异位词
    Loading...