🗒️1311. 获取你好友已观看的视频
2025-1-4
| 2025-1-4
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Jan 4, 2025 02:18 AM
有 n 个人,每个人都有一个  0 到 n-1 的唯一 id 。
给你数组 watchedVideos  和 friends ,其中 watchedVideos[i]  和 friends[i] 分别表示 id = i 的人观看过的视频列表和他的好友列表。
Level 1 的视频包含所有你好友观看过的视频,level 2 的视频包含所有你好友的好友观看过的视频,以此类推。一般的,Level 为 k 的视频包含所有从你出发,最短距离为 k 的好友观看过的视频。
给定你的 id  和一个 level 值,请你找出所有指定 level 的视频,并将它们按观看频率升序返回。如果有频率相同的视频,请将它们按字母顺序从小到大排列。

广度优先遍历

先进行广度优先遍历,然后遍历到指定的 level 后,统计这一层的朋友的观影情况。
注意:需要自己写排序函数。

📎 参考

  • 【题单】图论算法
  • 1129. 颜色交替的最短路径3243. 新增道路查询后的最短距离 I
    Loading...