<p>给定一组 <code>n</code> 人(编号为 <code>1, 2, ..., n</code>), 我们想把每个人分进<strong>任意</strong>大小的两组。每个人都可能不喜欢其他人,那么他们不应该属于同一组。</p> <p>给定整数 <code>n</code> 和数组 <code>dislikes</code> ,其中 <code>dislikes[i] = [a<sub>i</sub>, b<sub>i</sub>]</code> ,表示不允许将编号为 <code>a<sub>i</sub></code> 和 <code>b<sub>i</sub></code>的人归入同一组。当可以用这种方法将所有人分进两组时,返回 <code>true</code>;否则返回 <code>false</code>。</p> <p> </p> <ol> </ol> <p><strong>示例 1:</strong></p> <pre> <strong>输入:</strong>n = 4, dislikes = [[1,2],[1,3],[2,4]] <strong>输出:</strong>true <strong>解释:</strong>group1 [1,4], group2 [2,3] </pre> <p><strong>示例 2:</strong></p> <pre> <strong>输入:</strong>n = 3, dislikes = [[1,2],[1,3],[2,3]] <strong>输出:</strong>false </pre> <p><strong>示例 3:</strong></p> <pre> <strong>输入:</strong>n = 5, dislikes = [[1,2],[2,3],[3,4],[4,5],[1,5]] <strong>输出:</strong>false </pre> <p> </p> <p><strong>提示:</strong></p> <ul> <li><code>1 <= n <= 2000</code></li> <li><code>0 <= dislikes.length <= 10<sup>4</sup></code></li> <li><code>dislikes[i].length == 2</code></li> <li><code>1 <= dislikes[i][j] <= n</code></li> <li><code>a<sub>i</sub> < b<sub>i</sub></code></li> <li><code>dislikes</code> 中每一组都 <strong>不同</strong></li> </ul> <p> </p>