題目:
給出一棵二叉樹,返回其節點值的後序遍歷。
您在真實的面試中是否遇到過這個題?
yes
樣例給出一棵二叉樹,
返回1 \2/
3
[3,2,1]
思路:在函式之前定義向量ss,在函式裡直接使用遞迴演算法。
**:/**
* definition of treenode:
* class treenode
* }*/
class solution
//vectorss;
//return postorder(root,ss);
//return ss;
if(root==null) return ss;
else
return ss;
}/*vectorpostorder(treenode *root,vectorss)
return ss;
}*/};
感想:這道題我一開始沒想著用遞迴寫,老想著和以前一樣,結果在top上總是無法處理,後來又想著在裡面再呼叫另乙個遞迴函式,可是在形參處理以及最後返回時總是不盡如人意,最後我在前面定義了ss,然後用常規遞迴寫的,就過了。
2016 11 3 1003 二叉樹後序遍歷
思路 根據二叉樹的前序和中序得到後序,只需要在中序中找到與前序第乙個相同的節點值,即根節點,然後把它分為左右子樹遞迴即可。左子樹遞迴時前序遍歷需要去掉第乙個,右子樹遞迴時則兩個序列都要去掉根節點及其左邊的內容。include include include using namespace std s...
二叉樹的後序遍歷
1 問題描述 給出一棵二叉樹,返回其節點值的後序遍歷。給出一棵二叉樹 1 2 3返回 3,2,1 2 問題實現 與前序遍歷 中序遍歷類似。若二叉樹為空,則空操作返回。否則後序遍歷根節點的左子樹,後序遍歷根節點的右子樹,訪問根節點。3 definition of treenode class tree...
二叉樹的後序遍歷
節點和樹類 public class treenode public treenode integer val override public string tostring public class tree 遞迴實現 public arraylistafter treenode node aft...