A27094. 给定一个二叉树,返回每一层中最大的节点值,结果以数组形式返回,横线处应填入( )。#include <vector> #include <queue> #include <algorithm> struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(int x):val(x),left(nullptr),right(…
单选题
困难
知识点
题目描述
给定一个二叉树,返回每一层中最大的节点值,结果以数组形式返回,横线处应填入( )。
#include <vector>
#include <queue>
#include <algorithm>
struct TreeNode{
int val;
TreeNode* left;
TreeNode* right;
TreeNode(int x):val(x),left(nullptr),right(nullptr){}
}
vector<int>largestValues(TreeNode*root){
vector<int>result;
if(!root)return result;
queue<TreeNode*>q;
q.push(root);
while(!q.empty()){
int sz=q.size();
int maxVal = INT_MIN;
for(inti=0;i<sz;++i){
TreeNode* node;
______________
maxVal = max(maxVal,node->val);
if(node->left)q.push(node->left);
if(node->right)q.push(node->right);
}
result.push_back(maxVal);
}
return result;
}
选项(单选)
答案解析
详细答案解析为会员权益,按每日次数查看。
开通 / 升级会员
上一题
下一题