北京通州做网站,wordpress cms 比较,怎么样可以做网站,做效果图的网站有哪些软件有哪些1. 题目
给你一个二叉树的根节点 root。设根节点位于二叉树的第 1 层#xff0c;而根节点的子节点位于第 2 层#xff0c;依此类推。
请你找出层内元素之和 最大 的那几层#xff08;可能只有一层#xff09;的层号#xff0c;并返回其中 最小 的那个。
示例#xff1…1. 题目
给你一个二叉树的根节点 root。设根节点位于二叉树的第 1 层而根节点的子节点位于第 2 层依此类推。
请你找出层内元素之和 最大 的那几层可能只有一层的层号并返回其中 最小 的那个。
示例
输入[1,7,0,7,-8,null,null]
输出2
解释
第 1 层各元素之和为 1
第 2 层各元素之和为 7 0 7
第 3 层各元素之和为 7 -8 -1
所以我们返回第 2 层的层号它的层内元素之和最大。提示
树中的节点数介于 1 和 10^4 之间
-10^5 node.val 10^5来源力扣LeetCode 链接https://leetcode-cn.com/problems/maximum-level-sum-of-a-binary-tree 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。
2. 解题
用队列层序遍历即可
class Solution {
public:int maxLevelSum(TreeNode* root) {int cursum, maxsum INT_MIN, n, i 0, id;queueTreeNode* q;TreeNode* tp;q.push(root);while (!q.empty()) {n q.size();cursum 0;while(n--){tp q.front();q.pop();cursum tp-val;if(tp-left)q.push(tp-left);if(tp-right)q.push(tp-right);}i;if(cursum maxsum){maxsum cursum;id i;}}return id;}
};