mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
51 lines
3.0 KiB
HTML
51 lines
3.0 KiB
HTML
<p>有 <code>n</code> 个人,每个人都有一个 <code>0</code> 到 <code>n-1</code> 的唯一 <em>id</em> 。</p>
|
||
|
||
<p>给你数组 <code>watchedVideos</code> 和 <code>friends</code> ,其中 <code>watchedVideos[i]</code> 和 <code>friends[i]</code> 分别表示 <code>id = i</code> 的人观看过的视频列表和他的好友列表。</p>
|
||
|
||
<p>Level <strong>1</strong> 的视频包含所有你好友观看过的视频,level <strong>2</strong> 的视频包含所有你好友的好友观看过的视频,以此类推。一般的,Level 为 <strong>k</strong> 的视频包含所有从你出发,最短距离为 <strong>k</strong> 的好友观看过的视频。</p>
|
||
|
||
<p>给定你的 <code>id</code> 和一个 <code>level</code> 值,请你找出所有指定 <code>level</code> 的视频,并将它们按观看频率升序返回。如果有频率相同的视频,请将它们按字母顺序从小到大排列。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<p><strong><img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2020/01/03/leetcode_friends_1.png" style="height: 179px; width: 129px;"></strong></p>
|
||
|
||
<pre><strong>输入:</strong>watchedVideos = [["A","B"],["C"],["B","C"],["D"]], friends = [[1,2],[0,3],[0,3],[1,2]], id = 0, level = 1
|
||
<strong>输出:</strong>["B","C"]
|
||
<strong>解释:</strong>
|
||
你的 id 为 0(绿色),你的朋友包括(黄色):
|
||
id 为 1 -> watchedVideos = ["C"]
|
||
id 为 2 -> watchedVideos = ["B","C"]
|
||
你朋友观看过视频的频率为:
|
||
B -> 1
|
||
C -> 2
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<p><strong><img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2020/01/03/leetcode_friends_2.png" style="height: 179px; width: 129px;"></strong></p>
|
||
|
||
<pre><strong>输入:</strong>watchedVideos = [["A","B"],["C"],["B","C"],["D"]], friends = [[1,2],[0,3],[0,3],[1,2]], id = 0, level = 2
|
||
<strong>输出:</strong>["D"]
|
||
<strong>解释:</strong>
|
||
你的 id 为 0(绿色),你朋友的朋友只有一个人,他的 id 为 3(黄色)。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>n == watchedVideos.length == friends.length</code></li>
|
||
<li><code>2 <= n <= 100</code></li>
|
||
<li><code>1 <= watchedVideos[i].length <= 100</code></li>
|
||
<li><code>1 <= watchedVideos[i][j].length <= 8</code></li>
|
||
<li><code>0 <= friends[i].length < n</code></li>
|
||
<li><code>0 <= friends[i][j] < n</code></li>
|
||
<li><code>0 <= id < n</code></li>
|
||
<li><code>1 <= level < n</code></li>
|
||
<li>如果 <code>friends[i]</code> 包含 <code>j</code> ,那么 <code>friends[j]</code> 包含 <code>i</code></li>
|
||
</ul>
|