博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode743. 网络延迟时间(Dijkstra算法)
阅读量:3936 次
发布时间:2019-05-23

本文共 1262 字,大约阅读时间需要 4 分钟。

LeetCode743. 网络延迟时间(Dijkstra算法)

题目

code

class Solution:    def networkDelayTime(self, times: list, N: int, K: int) -> int:        inf = int(1e9)        g = [[int(1e9)] * N for _ in range(N)]        for item in times:            g[item[0] - 1][item[1] - 1] = item[2]        n = len(g)        v = [False for _ in range(n)]        d = [inf for _ in range(n)]        node = K - 1        for i in range(0, n):            g[i][i] = 0            d[i] = g[node][i]        v[node] = True        d[node] = 0        for i in range(n):            tmp = inf            u = node            for j in range(n):                if not v[j] and d[j] < tmp:                    tmp = d[j]                    u = j            v[u] = True            for j in range(n):                if not v[j]:                    d[j] = min(d[j], d[u] + g[u][j])        for i in range(n):            if d[i] == inf:                return -1        ans = max(d)        return ansif __name__ == '__main__':    network = [[3,5,78],[2,1,1],[1,3,0],[4,3,59],[5,3,85],               [5,2,22],[2,4,23],[1,4,43],[4,5,75],[5,1,15],               [1,5,91],[4,1,16],[3,2,98],[3,4,22],[5,4,31],               [1,2,0],[2,5,4],[4,2,51],[3,1,36],[2,3,59]]    s = Solution()    print(s.networkDelayTime(network, 5, 5))

转载地址:http://hbrgn.baihongyu.com/

你可能感兴趣的文章
postgresql+postgis空间数据库总结
查看>>
spring 之 Http Cache 和 Etag(转)
查看>>
JAVA8-用lamda表达式和增强版Comparator进行排序(转)
查看>>
基于Lucene查询原理分析Elasticsearch的性能(转)
查看>>
依赖多个项目,重复jar包不同版本冲突解决
查看>>
阿里 weex--前端整合开源框架(记录)
查看>>
spring event的事件驱动模型(转)
查看>>
阿里开源在线诊断工具-Arthas(阿尔萨斯)
查看>>
kubernetes(整理中)
查看>>
Deepin 下安装 Docker
查看>>
Github骚操作(转)
查看>>
滴滴出行基于RocketMQ的改造分享(转)
查看>>
redis之lua整理
查看>>
alibaba-nacos之config、discovery
查看>>
介绍Jib - 更好地构建Java Docker镜像(转)
查看>>
Spring cloud 技术文档汇总(收集)
查看>>
nacos-config源码分析
查看>>
nacos-discovery源码分析
查看>>
HttpClient请求外部服务器NoHttpResponseException
查看>>
springCloud升级到Finchley.RELEASE,SpringBoot升级到2.0.4
查看>>