先来分析:考察的数据结构是二叉树,考察的算法是二叉树的深度遍历。假设当前节点A,A到o1,o2的距离最小的条件限制有1 A 均能到o1,o22 A 到 o1,o2 的路程和最小所以思路变成先遍历外面的大树,通过遍历然后针对每一个节点进行可达性以及路程的计算,迭代更新路程最小的节点,其实对于树的遍历,相当于是我们在做 for 循环,然后针对循环到的每一个元素,再进行深入的探查,这是二叉树这类题的常用手段,那么如何进行探查尼?还是dfs.所以一般二叉树都要用两个“循环”,一次是以最顶上的根节点为开始的“循环”,一次是以大循环遍历到的点,再以这个点为根节点进行循环的子循环。 TreeNode[] r...