You need to find the largest value in each row of a binary tree.
Example:
Input:
1/ \3 2/ \ \ 5 3 9
Output: [1, 3, 9]
本题题意很简单,就是做一个BFS广度优先遍历,
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include using namespace std;class Solution
{
public:vector<int> largestValues(TreeNode* root){vector<int> res;if (root &#61;&#61; NULL)return res;queue que;que.push(root);while (que.empty() &#61;&#61; false){int size &#61; que.size();int maxNum &#61; que.front()->val;for (int i &#61; 0; i val);que.pop();if (one->left !&#61; NULL)que.push(one->left);if (one->right !&#61; NULL)que.push(one->right);}res.push_back(maxNum);}return res;}
};