leetcode146周赛-5132-颜色最短的交替路径
2024-08-29 02:29:07
---恢复内容开始---
题目描述:
class Solution:
def shortestAlternatingPaths(self, n: int, red_edges, blue_edges):
def function(n,r,b):
result=[[float("inf")]* for _ in range(n)]
result[]=[,]
r.sort()
b.sort()
rdict={}
bdict={}
state=
for i in range(len(r)):
if r[i][] not in rdict:
rdict[r[i][]]=[r[i][]]
else:
rdict[r[i][]].append(r[i][])
for i in range(len(b)):
if b[i][] not in bdict:
bdict[b[i][]]=[b[i][]]
else:
bdict[b[i][]].append(b[i][])
while state==:
state=
for i in range(n):
if i in rdict:
for j in rdict[i]:
if result[j][]>result[i][]+:
state=
result[j][]=min(result[j][],result[i][]+)
if i in bdict:
for j in bdict[i]:
if result[j][]>result[i][]+:
state=
result[j][]=min(result[j][],result[i][]+)
tmpresult=[]
for i in range(len(result)):
if min(result[i])==float("inf"):
tmpresult.append(-)
else:
tmpresult.append(min(result[i]))
return tmpresult
return function(n,red_edges,blue_edges)
最新文章
- flex+java+blazeds 多通道好文
- HTML5鼠标hover的时候图片放大的效果展示
- java13 InputStream,Reader
- cxf webservice异步调用
- python核心编程第二版笔记
- HDU 5768 Lucky7(CRT+容斥原理)
- 查看oracle表空间
- CentOS 7 Squid代理服务器反向代理
- SVN服务端和客户端的说明与操作
- 如何学习sss和前端数据处理
- mybatis 控制台打印sql语句
- ubuntu默认壁纸位置
- django使用restframework实现安全的api
- 上机题目(0基础)- Java网络操作-打印网页(Java)
- python PDF报表服务
- session超时时间设置
- python-gevent模块实现socket大并发
- django project 的快速构建
- Wireshark分析网络慢
- Rabbitmq的几种交换机模式