加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

199. Binary Tree Right Side View

发布时间:2020-12-14 05:18:21 所属栏目:大数据 来源:网络整理
导读:// 关键就是把每一层的节点数记下来,当循环完当层节点数再输出队列的最后一位耗时4ms class Solution { public : vector int rightSideView(TreeNode* root) { vector int res; if (!root) return res; queue TreeNode * q; q.push(root); int count= 1 ; w
//关键就是把每一层的节点数记下来,当循环完当层节点数再输出队列的最后一位耗时4ms



class Solution {
public:
    
    vector<int> rightSideView(TreeNode* root) {

    vector<int> res;
                if(!root)return res;
        queue<TreeNode *> q;
        q.push(root);
        int count=1;
        while(!q.empty()){
            int tmp=count;
            count=0;
             res.push_back(q.back()->val);
            for(int i=0;i<tmp;i++){
                TreeNode *c=q.front();
                q.pop();
                if(c->left){q.push(c->left);++count;}
                if(c->right){q.push(c->right);++count;}
            }
           
        }
        return res;
    }
};

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读