IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原][LeetCode 第12题] -- Binary Tree Postorder Traversal

    cgl1079743846发表于 2014-12-15 20:30:10
    love 0


    题目链接: Binary Tree PostOrder Trveral

    题目意思: 给定一棵二叉树,求后续遍历序列


    代码:

    /**
     * Definition for binary tree
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    class Solution {
    public:
        void getPostOrder (TreeNode *root, vector& output);
        vector postorderTraversal(TreeNode *root);
    };
    
    void Solution::getPostOrder(TreeNode *root, vector& output) {
        if (NULL == root) {
            return;    
        }
        getPostOrder(root->left, output);
        getPostOrder(root->right, output);
        output.push_back(root->val);
    }
    
    vector Solution::postorderTraversal(TreeNode *root) {
        vector output;
        output.clear();
        getPostOrder(root, output);
        return output;
    }
    




沪ICP备19023445号-2号
友情链接