mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
68 lines
3.0 KiB
HTML
68 lines
3.0 KiB
HTML
<p>数组 <code>arr</code> 中 <strong>大于</strong> 前面和后面相邻元素的元素被称为 <strong>峰值</strong> 元素。</p>
|
||
|
||
<p>给你一个整数数组 <code>nums</code> 和一个二维整数数组 <code>queries</code> 。</p>
|
||
|
||
<p>你需要处理以下两种类型的操作:</p>
|
||
|
||
<ul>
|
||
<li><code>queries[i] = [1, l<sub>i</sub>, r<sub>i</sub>]</code> ,求出子数组 <code>nums[l<sub>i</sub>..r<sub>i</sub>]</code> 中 <strong>峰值</strong> 元素的数目。<!-- notionvc: 73b20b7c-e1ab-4dac-86d0-13761094a9ae --></li>
|
||
<li><code>queries[i] = [2, index<sub>i</sub>, val<sub>i</sub>]</code> ,将 <code>nums[index<sub>i</sub>]</code> 变为 <code><font face="monospace">val<sub>i</sub></font></code><font face="monospace"> 。</font></li>
|
||
</ul>
|
||
|
||
<p>请你返回一个数组 <code>answer</code> ,它依次包含每一个第一种操作的答案。<!-- notionvc: a9ccef22-4061-4b5a-b4cc-a2b2a0e12f30 --></p>
|
||
|
||
<p><strong>注意:</strong></p>
|
||
|
||
<ul>
|
||
<li>子数组中 <strong>第一个</strong> 和 <strong>最后一个</strong> 元素都 <strong>不是</strong> 峰值元素。</li>
|
||
</ul>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>nums = [3,1,4,2,5], queries = [[2,3,4],[1,0,4]]</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>[0]</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>第一个操作:我们将 <code>nums[3]</code> 变为 4 ,<code>nums</code> 变为 <code>[3,1,4,4,5]</code> 。</p>
|
||
|
||
<p>第二个操作:<code>[3,1,4,4,5]</code> 中峰值元素的数目为 0 。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>nums = [4,1,4,2,1,5], queries = [[2,2,4],[1,0,2],[1,0,4]]</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>[0,1]</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>第一个操作:<code>nums[2]</code> 变为 4 ,它已经是 4 了,所以保持不变。</p>
|
||
|
||
<p>第二个操作:<code>[4,1,4]</code> 中峰值元素的数目为 0 。</p>
|
||
|
||
<p>第三个操作:第二个 4 是 <code>[4,1,4,2,1]</code> 中的峰值元素。</p>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>3 <= nums.length <= 10<sup>5</sup></code></li>
|
||
<li><code>1 <= nums[i] <= 10<sup>5</sup></code></li>
|
||
<li><code>1 <= queries.length <= 10<sup>5</sup></code></li>
|
||
<li><code>queries[i][0] == 1</code> 或者 <code>queries[i][0] == 2</code></li>
|
||
<li>对于所有的 <code>i</code> ,都有:
|
||
<ul>
|
||
<li><code>queries[i][0] == 1</code> :<code>0 <= queries[i][1] <= queries[i][2] <= nums.length - 1</code></li>
|
||
<li><code>queries[i][0] == 2</code> :<code>0 <= queries[i][1] <= nums.length - 1</code>, <code>1 <= queries[i][2] <= 10<sup>5</sup></code></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|