跳转到指定楼层
上一主题 下一主题
收起左侧

明年本科毕业刷题贴

🔗
 楼主| 微信用户_b99d1cc 2022-11-10 09:37:37 | 只看该作者
全局:
回复

使用道具 举报

🔗
 楼主| 微信用户_b99d1cc 2022-12-18 21:58:34 | 只看该作者
全局:
332. Reconstruct Itinerary
HierHolzer
条件: 必须存在解
DFS解题思路:
1. 对于当前图像建图,对于当前起点map里面存priorityQueue
2. 对于当前start point,dfs访问所有点直到pq为空。
回复

使用道具 举报

🔗
 楼主| 微信用户_b99d1cc 2022-12-18 22:56:30 | 只看该作者
全局:
微信用户_b99d1cc 发表于 2022-12-18 05:58
332. Reconstruct Itinerary
HierHolzer
条件: 必须存在解

1192. Critical Connections in a Network
DFS解法。
Critical Connections定义: 去掉当前边使图形成为两个不同的图形。
思路:
对于当前节点用DFS,记录当前步数和最低可访问的步数
初始化当前最低步数为当前步数
1.如果已经访问过当前nei节点,low[cur] = min(low[cur],disc[nei])
2.如果nei没被访问,dfs(nei)   low[cur] = min(low[nei],low[cur])
2-1 判断 low[nei] > disc[cur] if true, add to result
原理: 把low[nei]的值传递low[parent], 如果这个值小于当前步数,说明存在环,这种情况下去掉当前的边不会分割图形。 如果当前的low[nei] > disc[cur] 则说明当前边是critical。
Time:  O(V + E)
Space: O(V + E)
回复

使用道具 举报

🔗
 楼主| 微信用户_b99d1cc 2022-12-26 08:59:27 | 只看该作者
全局:
17, Letter Combinations of a Phone Number
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表