方法一:dfs+图

class Solution:
def calcEquation(self, equations: List[List[str]], values: List[float], queries: List[List[str]]) -> List[float]:
graph = {}
for (x,y),v in zip(equations,values):
if x not in graph:
graph[x] = {y:v}
else:
graph[x][y] = v
if y not in graph:
graph[y] = {x:1/v}
else:
graph[y][x] = 1/v def dfs(x,y):
if x not in graph:
return -1
if x == y:
return 1
for node in graph[x].keys():
if node == y:
return graph[x][node]
elif node not in visited:
visited.add(node)
v = dfs(node,y)
if v!= -1:
return graph[x][node]*v
return -1
res = []
for x,y in queries:
visited = set()
res.append(dfs(x,y))
return res

最新文章

  1. jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等
  2. SQL Server提高事务复制效率优化(三)订阅初始化优化
  3. Jquery操作下拉框(DropDownList)实现取值赋值
  4. js清空array数组的方法
  5. RMAN_学习笔记2_RMAN Setup配置和监控
  6. Spring MVC+Maven+Freemarker+Mybatis开发环境搭建
  7. C#上位机读数据库
  8. UVA 725
  9. python 继承和多态
  10. PV,UV,IP
  11. 告别无止境的增删改查--Java代码生成器
  12. ARM学习笔记3——数据处理指令
  13. QT 自动获取可用串口
  14. SuppressLint错误
  15. gsoap内存管理与释放
  16. windbg获取打印
  17. SSH框架搭建demo
  18. Latex中如何设置字体颜色(3种方式)
  19. class , field , method
  20. python __slots__使用详解

热门文章

  1. POJ-2888 Magic Bracelet(Burnside引理+矩阵优化+欧拉函数+逆元)
  2. Linux 操作系统介绍
  3. Jmeter实现百分比业务比例
  4. final关键字和static关键字
  5. 【leetcode】388. Longest Absolute File Path
  6. Delphi QueryPerformanceCounter、QueryPerformanceFrequency函数,精确定时到ns
  7. go变量和声明
  8. 用php 生成 excel 表格
  9. 状态压缩dp增量统计贡献——cf1238E(好题)
  10. AcWing 144. 最长异或值路径 01字典树打卡