我的LeetCode代码仓:https://github.com/617076674/LeetCode
原题链接:https://leetcode-cn.com/problems/evaluate-division/
题目描述:
知识点:图的深度优先遍历
思路:图的深度优先遍历
本题是一题经典的图论算法,这里的除法运算可以看成是连接两个节点的一条有向边,那么计算结果存在的条件是什么呢?
(1)两个字符串在equations中都出现过。
(2)这两个字符串在equations中存在联系,即同属于一个连通分量。
首先,利用一个Map将字符串与数字编号一一对应起来。
对于图的深度优先遍历,我们选择用一个邻接矩阵graph来存储图的边权值,同时每一次求两点间的距离都初始化一个visited数组来标记哪些节点已经被遍历过。深度优先遍历过程中ÿ