题目描述:给出一棵二叉树,返回其节点值的后序遍历。
样例:
给出一棵二叉树 {1,#,2,3},
1 \ 2 / 3
返回 [3,2,1]
做题思路:运用递归,先遍历左子树,再遍历右子树,最后遍历根,存入数组,返回数组。
关键代码:
class Solution {
/**
* @param root: The root of binary tree.
* @return: Postorder in vector which contains node values.
*/
public:
std::vector<int> w;
vector<int> postorderTraversal(TreeNode *root) {
// write your code here
if(root==NULL) return w;
else {
postorderTraversal(root->left);
postorderTraversal(root->right);
w.push_back(root->val);
}
return w;
}
};
做题感想:和前几题的先序遍历,中序遍历一样。
本文介绍了一种使用递归方法实现二叉树后序遍历的算法,并提供了具体的C++实现代码示例。
540

被折叠的 条评论
为什么被折叠?



