Find Largest Value in Each Tree Row LeetCode solution in C++
1class Solution {2public:3vector<int> res;4vector<int> largestValues(TreeNode *root) {5if (!root) return {};6if (!root->left && !root->right) return {root->val};7TreeNode *temp;8int mx = INT_MIN;9queue<TreeNode *> q;10q.push(root);1112while (!q.empty()) {13int sz = q.size();14while (sz--) {15temp = q.front();16if (temp->val > mx) mx = temp->val;17q.pop();18if (temp->left) q.push(temp->left);19if (temp->right) q.push(temp->right);20}21res.push_back(mx);22mx = INT_MIN;23}24return res;25}26};