您的位置:首页 > 文旅 > 美景 > 唐山网站制作企业_即墨网站建设_seoul是韩国哪个城市_推广app赚佣金接单平台

唐山网站制作企业_即墨网站建设_seoul是韩国哪个城市_推广app赚佣金接单平台

2025/2/9 4:41:03 来源:https://blog.csdn.net/Lucy_wzw/article/details/145465473  浏览:    关键词:唐山网站制作企业_即墨网站建设_seoul是韩国哪个城市_推广app赚佣金接单平台
唐山网站制作企业_即墨网站建设_seoul是韩国哪个城市_推广app赚佣金接单平台

399. 除法求值 - 力扣(LeetCode)

from collections import defaultdict
from typing import Listclass Solution:def calcEquation(self, equations: List[List[str]], values: List[float], queries: List[List[str]]) -> List[float]:# 构建加权图graph = defaultdict(dict)for (A, B), value in zip(equations, values):graph[A][B] = valuegraph[B][A] = 1 / value  # 反向边# DFS 计算路径上的乘积def dfs(x, y, visited):if x not in graph or y not in graph:return -1.0if x == y:return 1.0visited.add(x)for neighbor in graph[x]:if neighbor in visited:continueweight = graph[x][neighbor]res = dfs(neighbor, y, visited)if res != -1.0:  # 找到有效路径return weight * resreturn -1.0# 处理查询results = []for C, D in queries:results.append(dfs(C, D, set()))return results

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com