515 在每个树行中找最大值
本文最后更新于:2021年2月10日 下午
您需要在二叉树的每一行中找到最大的值。
示例:
| 输入:
1 / \ 3 2 / \ \ 5 3 9
输出: [1, 3, 9]
|
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
class Solution { public: vector<int> largestValues(TreeNode* root) { vector<int> res; if (root == nullptr) return res; queue<TreeNode *> que; que.push(root); while (!que.empty()) { int n = que.size(); int tmp = INT_MIN; for (int i = 0; i < n; ++i) { TreeNode *node = que.front(); que.pop(); tmp = max(tmp, node->val); if (node->left) que.push(node->left); if (node->right) que.push(node->right); } res.push_back(tmp); } return res; } };
|