可以記錄一下入度,第一次dfs從根結點(入度為0的點開始),目標找到最深的點(dfs過程紀錄深度,每次更新最大深度跟最深的點)。第二次dfs就從最深的那個點開始跑(為了滿足這個操作,一開始可以建無向圖),算出來最大距離差就是答案了。