leetcode-399-除法求值
2024-09-28 20:52:36
方法一: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
最新文章
- jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等
- SQL Server提高事务复制效率优化(三)订阅初始化优化
- Jquery操作下拉框(DropDownList)实现取值赋值
- js清空array数组的方法
- RMAN_学习笔记2_RMAN Setup配置和监控
- Spring MVC+Maven+Freemarker+Mybatis开发环境搭建
- C#上位机读数据库
- UVA 725
- python 继承和多态
- PV,UV,IP
- 告别无止境的增删改查--Java代码生成器
- ARM学习笔记3——数据处理指令
- QT 自动获取可用串口
- SuppressLint错误
- gsoap内存管理与释放
- windbg获取打印
- SSH框架搭建demo
- Latex中如何设置字体颜色(3种方式)
- class , field , method
- python __slots__使用详解
热门文章
- POJ-2888 Magic Bracelet(Burnside引理+矩阵优化+欧拉函数+逆元)
- Linux 操作系统介绍
- Jmeter实现百分比业务比例
- final关键字和static关键字
- 【leetcode】388. Longest Absolute File Path
- Delphi QueryPerformanceCounter、QueryPerformanceFrequency函数,精确定时到ns
- go变量和声明
- 用php 生成 excel 表格
- 状态压缩dp增量统计贡献——cf1238E(好题)
- AcWing 144. 最长异或值路径 01字典树打卡