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; } }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |