题目
LeetCode 2100.适合野炊的日子
解释
## 题目描述 你和朋友们准备去野炊。给你一个下标从 0 开始的整数数组 security ,其中 security[i] 是第 i 天的建议出行指数。日子从 0 开始编号。同时给你一个整数 time 。 如果第 i 天满足以下所有条件,我们称它为一个适合野炊的日子: 第 i 天前和后都分别至少有 time 天。 第 i 天前连续 time 天建议出行指数都是非递增的。 第 i 天后连续 time 天建议出行指数都是非递减的。 更正式的,第 i 天是一个适合野炊的日子当且仅当:security[i - time] >= security[i - time + 1] >= ... >= security[i] <= ... <= security[i + time - 1] <= security[i + time]. 请你返回一个数组,包含 所有 适合野炊的日子(下标从 0 开始)。返回的日子可以 任意 顺序排列。 ## 示例 **示例 1:** **输入:** security = [5,3,3,3,5,6,2], time = 2 **输出:** [2,3] **解释:** 第 2 天,我们有 security[0] >= security[1] >= security[2] <= security[3] <= security[4] 。 第 3 天,我们有 security[1] >= security[2] >= security[3] <= security[4] <= security[5] 。 没有其他日子符合这个条件,所以日子 2 和 3 是适合野炊的日子。 **示例 2:** **输入:** security = [1,1,1,1,1], time = 0 **输出:** [0,1,2,3,4] **解释:** 因为 time 等于 0 ,所以每一天都是适合野炊的日子,所以返回每一天。 **示例 3:** **输入:** security = [1,2,3,4,5,6], time = 2 **输出:** [] **解释:** 没有任何一天的前 2 天建议出行指数是非递增的。 所以没有适合野炊的日子,返回空数组。 ## 约束条件 1 <= security.length <= 105 0 <= security[i], time <= 105 ## LeetCode 链接 https://leetcode.cn/problems/find-good-days-to-rob-the-bank/
答案
正在疯狂整理答案中......