mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
48 lines
2.4 KiB
HTML
48 lines
2.4 KiB
HTML
<p>给你一个 <strong>二叉搜索树</strong> 的根节点 <code>root</code> ,和一个由正整数组成、长度为 <code>n</code> 的数组 <code>queries</code> 。</p>
|
||
|
||
<p>请你找出一个长度为 <code>n</code> 的 <strong>二维</strong> 答案数组 <code>answer</code> ,其中 <code>answer[i] = [min<sub>i</sub>, max<sub>i</sub>]</code> :</p>
|
||
|
||
<ul>
|
||
<li><code>min<sub>i</sub></code> 是树中小于等于 <code>queries[i]</code> 的 <strong>最大值</strong> 。如果不存在这样的值,则使用 <code>-1</code> 代替。</li>
|
||
<li><code>max<sub>i</sub></code> 是树中大于等于 <code>queries[i]</code> 的 <strong>最小值</strong> 。如果不存在这样的值,则使用 <code>-1</code> 代替。</li>
|
||
</ul>
|
||
|
||
<p>返回数组 <code>answer</code> 。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1 :</strong></p>
|
||
|
||
<p><img alt="" src="https://assets.leetcode.com/uploads/2022/09/28/bstreeedrawioo.png" style="width: 261px; height: 281px;" /></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>root = [6,2,13,1,4,9,15,null,null,null,null,null,null,14], queries = [2,5,16]
|
||
<strong>输出:</strong>[[2,2],[4,6],[15,-1]]
|
||
<strong>解释:</strong>按下面的描述找出并返回查询的答案:
|
||
- 树中小于等于 2 的最大值是 2 ,且大于等于 2 的最小值也是 2 。所以第一个查询的答案是 [2,2] 。
|
||
- 树中小于等于 5 的最大值是 4 ,且大于等于 5 的最小值是 6 。所以第二个查询的答案是 [4,6] 。
|
||
- 树中小于等于 16 的最大值是 15 ,且大于等于 16 的最小值不存在。所以第三个查询的答案是 [15,-1] 。
|
||
</pre>
|
||
|
||
<p><strong>示例 2 :</strong></p>
|
||
|
||
<p><img alt="" src="https://assets.leetcode.com/uploads/2022/09/28/bstttreee.png" style="width: 101px; height: 121px;" /></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>root = [4,null,9], queries = [3]
|
||
<strong>输出:</strong>[[-1,4]]
|
||
<strong>解释:</strong>树中不存在小于等于 3 的最大值,且大于等于 3 的最小值是 4 。所以查询的答案是 [-1,4] 。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li>树中节点的数目在范围 <code>[2, 10<sup>5</sup>]</code> 内</li>
|
||
<li><code>1 <= Node.val <= 10<sup>6</sup></code></li>
|
||
<li><code>n == queries.length</code></li>
|
||
<li><code>1 <= n <= 10<sup>5</sup></code></li>
|
||
<li><code>1 <= queries[i] <= 10<sup>6</sup></code></li>
|
||
</ul>
|