美文网首页LintCode解题思路LintCode解题思路
OJ Lintcode 二叉树的后序遍历

OJ Lintcode 二叉树的后序遍历

作者: DayDayUpppppp | 来源:发表于2017-02-19 09:35 被阅读8次

    给出一棵二叉树,返回其节点值的后序遍历。


    image.png
    /**
     * Definition of TreeNode:
     * class TreeNode {
     * public:
     *     int val;
     *     TreeNode *left, *right;
     *     TreeNode(int val) {
     *         this->val = val;
     *         this->left = this->right = NULL;
     *     }
     * }
     */
    class Solution {
        /**
         * @param root: The root of binary tree.
         * @return: Postorder in vector which contains node values.
         */
    public:
        void postorder_tra(TreeNode * p,vector<int> & vi){
            if(p!=NULL){
                postorder_tra(p->left,vi);
                postorder_tra(p->right,vi);
                vi.push_back(p->val);
            }
            
        }
        vector<int> postorderTraversal(TreeNode *root) {
            // write your code here
            vector<int> vi;
            postorder_tra(root,vi);
            return vi;
        }
    };
    

    相关文章

      网友评论

        本文标题:OJ Lintcode 二叉树的后序遍历

        本文链接:https://www.haomeiwen.com/subject/ydzdwttx.html