mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
55 lines
2.4 KiB
HTML
55 lines
2.4 KiB
HTML
<p>你和朋友们准备去野炊。给你一个下标从 <strong>0</strong> 开始的整数数组 <code>security</code> ,其中 <code>security[i]</code> 是第 <code>i</code> 天的建议出行指数。日子从 <code>0</code> 开始编号。同时给你一个整数 <code>time</code> 。</p>
|
||
|
||
<p>如果第 <code>i</code> 天满足以下所有条件,我们称它为一个适合野炊的日子:</p>
|
||
|
||
<ul>
|
||
<li>第 <code>i</code> 天前和后都分别至少有 <code>time</code> 天。</li>
|
||
<li>第 <code>i</code> 天前连续 <code>time</code> 天建议出行指数都是非递增的。</li>
|
||
<li>第 <code>i</code> 天后连续 <code>time</code> 天建议出行指数都是非递减的。</li>
|
||
</ul>
|
||
|
||
<p>更正式的,第 <code>i</code> 天是一个适合野炊的日子当且仅当:<code>security[i - time] >= security[i - time + 1] >= ... >= security[i] <= ... <= security[i + time - 1] <= security[i + time]</code>.</p>
|
||
|
||
<p>请你返回一个数组,包含 <strong>所有</strong> 适合野炊的日子(下标从 <strong>0</strong> 开始)。返回的日子可以 <strong>任意</strong> 顺序排列。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>security = [5,3,3,3,5,6,2], time = 2
|
||
<b>输出:</b>[2,3]
|
||
<strong>解释:</strong>
|
||
第 2 天,我们有 security[0] >= security[1] >= security[2] <= security[3] <= security[4] 。
|
||
第 3 天,我们有 security[1] >= security[2] >= security[3] <= security[4] <= security[5] 。
|
||
没有其他日子符合这个条件,所以日子 2 和 3 是适合野炊的日子。
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>security = [1,1,1,1,1], time = 0
|
||
<b>输出:</b>[0,1,2,3,4]
|
||
<strong>解释:</strong>
|
||
因为 time 等于 0 ,所以每一天都是适合野炊的日子,所以返回每一天。
|
||
</pre>
|
||
|
||
<p><strong>示例 3:</strong></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>security = [1,2,3,4,5,6], time = 2
|
||
<b>输出:</b>[]
|
||
<strong>解释:</strong>
|
||
没有任何一天的前 2 天建议出行指数是非递增的。
|
||
所以没有适合野炊的日子,返回空数组。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= security.length <= 10<sup>5</sup></code></li>
|
||
<li><code>0 <= security[i], time <= 10<sup>5</sup></code></li>
|
||
</ul>
|