Maximum Level Sum of a Binary Tree LeetCode solution in C++
1class Solution {2public:3int maxLevelSum(TreeNode *root) {4int maxSum = INT_MIN;5int minLevel = 1;67int level = 1;8queue<TreeNode *> qq;9qq.push(root);10// level order traversal11while (!qq.empty()) {12int size = qq.size();13int currSum = 0;14while (size--) {15auto node = qq.front();16qq.pop();17currSum += node->val;18if (node->left) qq.push(node->left);19if (node->right) qq.push(node->right);20}21if (currSum > maxSum) {22maxSum = currSum;23minLevel = level;24}25level++;26}2728return minLevel;29}30};