题解 | #输出二叉树的右视图#

输出二叉树的右视图

http://www.nowcoder.com/practice/c9480213597e45f4807880c763ddd5f0

 * Definition for binary tree
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    TreeNode* reConstructBinaryTree(vector<int> pre,vector<int> vin) {
        if(pre.empty()||vin.empty())return NULL;
        TreeNode* root = new TreeNode(pre[0]);
        stack<TreeNode* > tmp;
        tmp.push(root);
        int t=0;
        for(int i=1;i<pre.size();i++){
            TreeNode* node = tmp.top();
            if(node->val!=vin[t]){
                node->left = new TreeNode(pre[i]);
                tmp.push(node->left);
            }
            else{
                while(!tmp.empty()&&tmp.top()->val==vin[t]){
                     node = tmp.top();
                    tmp.pop();
                    t++;
                }
                node->right = new TreeNode(pre[i]);
                tmp.push(node->right);
//                 node->right = new TreeNode(pre[i]);
//                 t++;
//                 tmp.pop();
//                 tmp.push(node->right);
            }
        }
        return root;
         
    }
};

alt

全部评论

相关推荐

昨天 09:08
裁应届生,一分钱补偿没有,离职了还脑控你,跟踪你,定位你,丁东服务是搞系每一个人
牛客吹哨人:建议细说...哨哥晚点统一更新到黑名单:不要重蹈覆辙!25届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1317104
叮咚买菜稳定性 10人发布 投递叮咚买菜等公司10个岗位 >
点赞 评论 收藏
分享
10-17 10:05
已编辑
北华大学 全栈开发
牛客872465272号:掉头发了哥
点赞 评论 收藏
分享
09-29 17:44
已编辑
蔚来_测(准入职员工)
//鲨鱼辣椒:见不了了我实习了四个月上周再投筛选了一天就给我挂了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务