本文主要是介绍399. 除法求值(python),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
给出方程式 A / B = k, 其中 A 和 B 均为代表字符串的变量, k 是一个浮点型数字。根据已知方程式求解问题,并返回计算结果。如果结果不存在,则返回 -1.0。
示例 :
给定 a / b = 2.0, b / c = 3.0
问题: a / c = ?, b / a = ?, a / e = ?, a / a = ?, x / x = ?
返回 [6.0, 0.5, -1.0, 1.0, -1.0 ]
输入为: vector<pair<string, string>> equations, vector& values, vector<pair<string, string>> queries(方程式,方程式结果,问题方程式), 其中 equations.size() == values.size(),即方程式的长度与方程式结果长度相等(程式与结果一一对应),并且结果值均为正数。以上为方程式的描述。 返回vector类型。
基于上述例子,输入如下:
equations(方程式) = [ [“a”, “b”], [“b”, “c”] ],
values(方程式结果) = [2.0, 3.0],
queries(问题方程式) = [ [“a”, “c”], [“b”, “a”], [“a”, “e”], [“a”, “a”], [“x”, “x”] ].
思路:这道题都是看了大佬才知道,把除法抽象成图模型,dfs过程中乘以权重,这道题应该还可以用并查集,构建好图之后,搜end的根如果有start就乘以路径
代码
class Solution:def calcEquation(self, equations: List[List[str]], values: List[float], queries: List[List[str</
这篇关于399. 除法求值(python)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!