首页 > 其他 > 详细

LeetCode-145-Binary Tree Postorder Traversal

时间:2019-02-17 21:22:59      阅读:141      评论:0      收藏:0      [点我收藏+]

算法描述:

Given a binary tree, return the postorder traversal of its nodes‘ values.

Example:

Input: [1,null,2,3]
   1
         2
    /
   3

Output: [3,2,1]

Follow up: Recursive solution is trivial, could you do it iteratively?

解题思路:用栈模拟。

    vector<int> postorderTraversal(TreeNode* root) {
        vector<int> results;
        if(root==nullptr) return results;
        stack<TreeNode*> stk;
        stk.push(root);
        while(!stk.empty()){
            TreeNode* temp = stk.top();
            stk.pop();
            results.insert(results.begin(),temp->val);
            if(temp->left) stk.push(temp->left);
            if(temp->right) stk.push(temp->right);
           
        }
        return results;
    }

 

LeetCode-145-Binary Tree Postorder Traversal

原文:https://www.cnblogs.com/nobodywang/p/10392598.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!