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)/将区间分为最少组数 [divide-intervals-into-minimum-number-of-groups].html

39 lines
1.7 KiB
HTML
Raw Normal View History

2022-09-17 21:23:12 +08:00
<p>给你一个二维整数数组&nbsp;<code>intervals</code>&nbsp;,其中&nbsp;<code>intervals[i] = [left<sub>i</sub>, right<sub>i</sub>]</code>&nbsp;表示 <strong></strong>&nbsp;区间&nbsp;<code>[left<sub>i</sub>, right<sub>i</sub>]</code>&nbsp;</p>
<p>你需要将&nbsp;<code>intervals</code> 划分为一个或者多个区间&nbsp;<strong></strong>&nbsp;,每个区间 <b></b>&nbsp;属于一个组,且同一个组中任意两个区间 <strong>不相交</strong>&nbsp;</p>
<p>请你返回 <strong>最少</strong>&nbsp;需要划分成多少个组。</p>
<p>如果两个区间覆盖的范围有重叠(即至少有一个公共数字),那么我们称这两个区间是 <strong>相交</strong>&nbsp;的。比方说区间&nbsp;<code>[1, 5]</code>&nbsp;<code>[5, 8]</code>&nbsp;相交。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<b>输入:</b>intervals = [[5,10],[6,8],[1,5],[2,3],[1,10]]
<b>输出:</b>3
<b>解释:</b>我们可以将区间划分为如下的区间组:
- 第 1 组:[1, 5] [6, 8] 。
- 第 2 组:[2, 3] [5, 10] 。
- 第 3 组:[1, 10] 。
可以证明无法将区间划分为少于 3 个组。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<b>输入:</b>intervals = [[1,3],[5,6],[8,10],[11,13]]
<b>输出:</b>1
<b>解释:</b>所有区间互不相交,所以我们可以把它们全部放在一个组内。</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= intervals.length &lt;= 10<sup>5</sup></code></li>
<li><code>intervals[i].length == 2</code></li>
<li><code>1 &lt;= left<sub>i</sub> &lt;= right<sub>i</sub> &lt;= 10<sup>6</sup></code></li>
</ul>