当前位置:网站首页>leetcode:743. 网络延迟时间【单源最短路 + dijkstra模板】
leetcode:743. 网络延迟时间【单源最短路 + dijkstra模板】
2022-08-04 15:58:00 【白速龙王的回眸】

分析
根据dijkstra的过程,可以求出k到每个点的最短传递时间
而且是依次找最短的,只要返回最大的dist即可
ac code
class Solution:
def networkDelayTime(self, times: List[List[int]], n: int, k: int) -> int:
# dijkstra(单源最短路)
g = [[inf] * n for _ in range(n)]
for u, v, w in times:
g[u - 1][v - 1] = w
dist = [inf] * n
visit = [False] * n
# init
dist[k - 1] = 0
for _ in range(n):
# nextMinDist
x = -1
for y, v in enumerate(visit):
if not v and (x == -1 or dist[y] < dist[x]):
x = y
# update
visit[x] = True
for y, v in enumerate(dist):
if not visit[y]:
dist[y] = min(dist[y], dist[x] + g[x][y])
ans = max(dist)
return ans if ans < inf else -1
总结
dijkstra模板
边栏推荐
猜你喜欢
随机推荐
【Pick-in】Advertising-information flow cross-domain CTR estimation (to be updated)
Does DMS have an interface to get the list of databases under each instance?
Tomato assistant downloading tomatoes
No server is required, teach you to get real-time health code recognition with only 30 lines of code
NFT blind box mining system dapp development NFT chain game construction
《电磁兼容防护EMC》学习笔记
软考 --- 软件工程(2)软件开发方法
花了半个月,终于把一线大厂高频面试题做成合集了
【Es6中的promise】
在Markdown文件中快速插入本地图片
Typora收费?搭建VS Code MarkDown写作环境
什么是APS?APS+MES如何解决生产难题?
视频字幕API接口文档
查看每个数据库分配给了哪些用户权限,这个有接口吗
【打卡】广告-信息流跨域ctr预估(待更新)
云存储硬核技术内幕——(12) 皮洛士惨胜罗马军团
如何防止重复下单?
DocuWare平台——用于文档管理的内容服务和工作流自动化的平台(上)
Xi'an Zongheng Information × JNPF: Adapt to the characteristics of Chinese enterprises, fully integrate the cost management and control system
成员变量与局部变量的区别有哪些




![吴恩达机器学习[11]-机器学习性能评估、机器学习诊断](/img/99/179c4c2db2b6c1edb61f129d46f313.png)




![吴恩达机器学习[9]-神经网络学习](/img/07/0eeb3cd5f3ea7c2baeec1732ea8d9a.png)