1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/特殊数组的特征值 [special-array-with-x-elements-greater-than-or-equal-x].html
2022-03-29 12:43:11 +08:00

47 lines
1.9 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>给你一个非负整数数组 <code>nums</code> 。如果存在一个数 <code>x</code> ,使得 <code>nums</code> 中恰好有 <code>x</code> 个元素 <strong>大于或者等于</strong> <code>x</code> ,那么就称 <code>nums</code> 是一个 <strong>特殊数组</strong> ,而 <code>x</code> 是该数组的 <strong>特征值</strong></p>
<p>注意: <code>x</code> <strong>不必</strong><code>nums</code> 的中的元素。</p>
<p>如果数组 <code>nums</code> 是一个 <strong>特殊数组</strong> ,请返回它的特征值 <code>x</code> 。否则,返回<em> </em><code>-1</code> 。可以证明的是,如果 <code>nums</code> 是特殊数组,那么其特征值 <code>x</code><strong>唯一的</strong></p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><strong>输入:</strong>nums = [3,5]
<strong>输出:</strong>2
<strong>解释:</strong>有 2 个元素3 和 5大于或等于 2 。
</pre>
<p><strong>示例 2</strong></p>
<pre><strong>输入:</strong>nums = [0,0]
<strong>输出:</strong>-1
<strong>解释:</strong>没有满足题目要求的特殊数组,故而也不存在特征值 x 。
如果 x = 0应该有 0 个元素 &gt;= x但实际有 2 个。
如果 x = 1应该有 1 个元素 &gt;= x但实际有 0 个。
如果 x = 2应该有 2 个元素 &gt;= x但实际有 0 个。
x 不能取更大的值,因为 nums 中只有两个元素。</pre>
<p><strong>示例 3</strong></p>
<pre><strong>输入:</strong>nums = [0,4,3,0,4]
<strong>输出:</strong>3
<strong>解释:</strong>有 3 个元素大于或等于 3 。
</pre>
<p><strong>示例 4</strong></p>
<pre><strong>输入:</strong>nums = [3,6,7,7,0]
<strong>输出:</strong>-1
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= nums.length &lt;= 100</code></li>
<li><code>0 &lt;= nums[i] &lt;= 1000</code></li>
</ul>