python-leetcode-除法求值

embedded/2025/2/7 9:02:44/

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


http://www.ppmy.cn/embedded/160254.html

相关文章

4 前端前置技术(上):AJAX技术、Axios技术(前端发送请求)

文章目录 前言一、Ajax技术(从服务端获取数据,发送各种请求)0 接口文档管理:使用apipost等接口测试软件创建接口便于前端后端分离测试1 基本概念2 原生Ajax使用示例(几年前的早期用法) 二、 Axios技术(对原…

python开发:爬虫示例——GET和POST请求处理

一、Get请求 import json import requests#输入示例:urlhttps://www.baidu.com #RequestHeader:F12标头-请求标头-原始-复制到这(忽略第一句) def GetRequest(url,RequestHeader""):try:dic{}RequestHeaderList RequestHeader.s…

中国通信企业协会 通信网络安全服务能力评定 风险评估二级要求准则

通信网络安全服务能力评定要求是对通信网络安全服务单位的资格状况、经济实力、技术能力、服务队伍、服务过程能力等方面的具体衡量和评价。中国通信企业协会通信网络安全服务能力评定风险评估二级应达到风险评估服务一级能力要求的所有条款,并在以下方面增强或增加…

虚拟机搭建---K8S环境

K8S:docker容器其实本质上是一个linux里面的一个进程,容器本身自己是没有可再生能力的,没有高可用,而且生产环境运行容器,不可能只运行一两个,因此为了更加方便的管理众多容器,以及让容器具备高…

DeepSeek大模型技术解析:从架构到应用的全面探索

一、引言 在人工智能领域,大模型的发展日新月异,其中DeepSeek大模型凭借其卓越的性能和广泛的应用场景,迅速成为业界的焦点。本文旨在深入剖析DeepSeek大模型的技术细节,从架构到应用进行全面探索,以期为读者提供一个…

【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(一)

✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨ ✨ 个人主页:余辉zmh–CSDN博客 ✨ 文章所属专栏:贪心算法篇–CSDN博客 文章目录 一.贪心算法1.什么是贪心算法2.贪心算法的特点 二.例题1.柠…

Ruby语言的循环实现

Ruby语言的循环实现 Ruby是一种面向对象的编程语言,以其简洁和易读性而闻名。在Ruby中,循环是一种常见的控制结构,用于重复执行代码块,直到满足特定条件。通过深入研究Ruby的循环结构,我们可以掌握其内部机制&#xf…

免费windows pdf编辑工具

Epdf(完全免费) 作者:不染心 时间:2025/2/6 Github: https://github.com/dog-tired/Epdf Epdf Epdf 是一款使用 Rust 编写的 PDF 编辑器,目前仍在开发中。它提供了一系列实用的命令行选项,方便用户对 PDF …