1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-07 00:11:41 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
Files
leetcode-problemset/leetcode-cn/problem (Chinese)/属性图 [properties-graph].html
2025-04-03 23:09:51 +08:00

61 lines
2.4 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>properties</code>,其维度为 <code>n x m</code>,以及一个整数 <code>k</code></p>
<p>定义一个函数 <code>intersect(a, b)</code>,它返回数组 <code>a</code><code>b</code><strong> 共有的不同整数的数量 </strong></p>
<p>构造一个 <strong>无向图</strong>,其中每个索引 <code>i</code> 对应 <code>properties[i]</code>。如果且仅当 <code>intersect(properties[i], properties[j]) &gt;= k</code>(其中 <code>i</code><code>j</code> 的范围为 <code>[0, n - 1]</code><code>i != j</code>),节点 <code>i</code> 和节点 <code>j</code> 之间有一条边。</p>
<p>返回结果图中<strong> 连通分量 </strong>的数量。</p>
<p>&nbsp;</p>
<p><strong class="example">示例 1</strong></p>
<div class="example-block">
<p><strong>输入:</strong> <span class="example-io">properties = [[1,2],[1,1],[3,4],[4,5],[5,6],[7,7]], k = 1</span></p>
<p><strong>输出:</strong> <span class="example-io">3</span></p>
<p><strong>解释:</strong></p>
<p>生成的图有 3 个连通分量:</p>
<p><img src="https://pic.leetcode.cn/1742665594-CDVPWz-image.png" style="width: 279px; height: 171px;" /></p>
</div>
<p><strong class="example">示例 2</strong></p>
<div class="example-block">
<p><strong>输入:</strong> <span class="example-io">properties = [[1,2,3],[2,3,4],[4,3,5]], k = 2</span></p>
<p><strong>输出:</strong> <span class="example-io">1</span></p>
<p><strong>解释:</strong></p>
<p>生成的图有 1 个连通分量:</p>
<p><img alt="" src="https://pic.leetcode.cn/1742665565-NzYlYH-screenshot-from-2025-02-27-23-58-34.png" style="width: 219px; height: 171px;" /></p>
</div>
<p><strong class="example">示例 3</strong></p>
<div class="example-block">
<p><strong>输入:</strong> <span class="example-io">properties = [[1,1],[1,1]], k = 2</span></p>
<p><strong>输出:</strong> <span class="example-io">2</span></p>
<p><strong>解释:</strong></p>
<p><code>intersect(properties[0], properties[1]) = 1</code>,小于 <code>k</code>。因此在图中 <code>properties[0]</code><code>properties[1]</code> 之间没有边。</p>
</div>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= n == properties.length &lt;= 100</code></li>
<li><code>1 &lt;= m == properties[i].length &lt;= 100</code></li>
<li><code>1 &lt;= properties[i][j] &lt;= 100</code></li>
<li><code>1 &lt;= k &lt;= m</code></li>
</ul>