2019-03-28 15:25:43 问题描述: 问题求解: 写过的最好的Hard题之一. 初看本题,很经典的路径和嘛,dfs一遍肯定可以得到某个节点到其他所有节点的距离和.这种算法的时间复杂度是O(n ^ 2).看一下数据量,emmm,果然不行.这个数据量一看就知道只能是O(n)的算法了. 只遍历一遍最多只能得到一个解,因此本题肯定是需要遍历至少两遍的. 在第一遍遍历的时候我们需要保存下两个值,一个是当前节点的subtree的路径总和,一个是当前节点的subtree的总的节点数. 在第二遍遍…