1.用深搜来遍历树并储存结果( dfs() )

(1).二叉树顺序为左右根(8~10行)

(2).并存到post中(5,10行)

(3).遍历到空节点就跳出(7行)

2.输出结果( postorderTraversal() )

(1).调用dfs(),将结果存在post中(5,14行)

(2).返回结果(16行)

#include <vector>
class Solution {
public:
     vector<int> post={};
    void dfs(TreeNode* root){
        if (root==NULL) return;
        dfs(root->left);
        dfs(root->right);
        post.push_back(root->val);
    }
    vector<int> postorderTraversal(TreeNode* root) {
        // write code here
        dfs(root);
        return post;
    }
};