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)/检查数组是否存在有效划分 [check-if-there-is-a-valid-partition-for-the-array].html
2022-08-26 01:03:47 +08:00

40 lines
1.6 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>给你一个下标从 <strong>0</strong> 开始的整数数组 <code>nums</code> ,你必须将数组划分为一个或多个 <strong>连续</strong> 子数组。</p>
<p>如果获得的这些子数组中每个都能满足下述条件<strong> 之一</strong> ,则可以称其为数组的一种 <strong>有效</strong> 划分:</p>
<ol>
<li>子数组 <strong></strong><code>2</code> 个相等元素组成,例如,子数组 <code>[2,2]</code></li>
<li>子数组 <strong></strong><code>3</code> 个相等元素组成,例如,子数组 <code>[4,4,4]</code></li>
<li>子数组 <strong></strong><code>3</code> 个连续递增元素组成,并且相邻元素之间的差值为 <code>1</code> 。例如,子数组 <code>[3,4,5]</code> ,但是子数组 <code>[1,3,5]</code> 不符合要求。</li>
</ol>
<p>如果数组 <strong>至少</strong> 存在一种有效划分,返回 <code>true</code><em> </em>,否则,返回 <code>false</code></p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>nums = [4,4,4,5,6]
<strong>输出:</strong>true
<strong>解释:</strong>数组可以划分成子数组 [4,4] 和 [4,5,6] 。
这是一种有效划分,所以返回 true 。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>nums = [1,1,1,2]
<strong>输出:</strong>false
<strong>解释:</strong>该数组不存在有效划分。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>2 &lt;= nums.length &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= nums[i] &lt;= 10<sup>6</sup></code></li>
</ul>