给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。
示例 1:
**输入:**root = [1,null,2,3]
输出:[3,2,1]
解释:

示例 2:
**输入:**root = [1,2,3,4,5,null,8,null,null,6,7,9]
输出:[4,6,7,5,2,9,8,3,1]
解释:

示例 3:
**输入:**root = []
输出:[]
示例 4:
**输入:**root = [1]
输出:[1]
提示:
- 树中节点的数目在范围
[0, 100] 内
-100 <= Node.val <= 100
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
class Solution {
public:
void Traversal(TreeNode *cur,vector<int> &vec)
{
if(cur == nullptr) return ;
Traversal(cur->left,vec);
Traversal(cur->right,vec);
vec.push_back(cur -> val);
}
vector<int> postorderTraversal(TreeNode* root) {
vector<int> ans;
Traversal(root,ans);
return ans;
}
};
|