399 除法求值

2022-05-13 08:28:13 字數 2225 閱讀 1559

給出方程式 a / b = k, 其中 a 和 b 均為用字串表示的變數, k 是乙個浮點型數字。根據已知方程式求解問題,並返回計算結果。如果結果不存在,則返回 -1.0。

輸入總是有效的。你可以假設除法運算中不會出現除數為 0 的情況,且不存在任何矛盾的結果。

示例 1:

輸入:equations = [["a","b"],["b","c"]], values = [2.0,3.0], queries = [["a","c"],["b","a"],["a","e"],["a","a"],["x","x"]]

輸出:[6.00000,0.50000,-1.00000,1.00000,-1.00000]

解釋:給定: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 ]

示例 2:

輸入:equations = [["a","b"],["b","c"],["bc","cd"]], values = [1.5,2.5,5.0], queries = [["a","c"],["c","b"],["bc","cd"],["cd","bc"]]

輸出:[3.75000,0.40000,5.00000,0.20000]

示例 3:

輸入:equations = [["a","b"]], values = [0.5], queries = [["a","b"],["b","a"],["a","c"],["x","y"]]

輸出:[0.50000,2.00000,-1.00000,-1.00000]

1 <= equations.length <= 20

equations[i].length == 2

1 <= equations[i][0].length, equations[i][1].length <= 5

values.length == equations.length

0.0

1 <= queries.length <= 20

queries[i].length == 2

1 <= queries[i][0].length, queries[i][1].length <= 5

equations[i][0], equations[i][1], queries[i][0], queries[i][1] 由小寫英文本母與數字組成

399 除法求值

給出方程式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 ...

399 除法求值

給出方程式a b k,其中a和b均為用字串表示的變數,k是乙個浮點型數字。根據已知方程式求解問題,並返回計算結果。如果結果不存在,則返回 1.0。輸入總是有效的。你可以假設除法運算中不會出現除數為 0 的情況,且不存在任何矛盾的結果。示例 1 輸入 equations a b b c values ...

399 除法求值

給你乙個變數對陣列 equations 和乙個實數值陣列 values 作為已知條件,其中 equations i ai,bi 和 values i 共同表示等式 ai bi values i 每個 ai 或 bi 是乙個表示單個變數的字串。另有一些以陣列 queries 表示的問題,其中 quer...