微軟算法100道題------在二元樹中找出和爲某一值的所有路徑

題目:

輸入一個整數和一棵二元樹。

從樹的根結點開始往下訪問一直到葉結點所經過的所有結點形成一條路徑。

打印出和與輸入整數相等的所有路徑。

例如 輸入整數22和如下二元樹

 10   
  / \   
  5 12   
  / \   
  4 7
則打印出兩條路徑:10, 12和10, 5, 7。


答案:

因爲是從樹的根節點開始,所以就遍歷樹,每到一步就判斷一下是否繼續往下走,遍歷最後得到的路徑就是結果;



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章