Skip to content

Latest commit

 

History

History
81 lines (59 loc) · 1.72 KB

1302.层数最深叶子节点的和.md

File metadata and controls

81 lines (59 loc) · 1.72 KB

给你一棵二叉树的根节点 root ,请你返回 层数最深的叶子节点的和

 

示例 1:

输入:root = [1,2,3,4,5,null,6,7,null,null,null,null,8]
输出:15

示例 2:

输入:root = [6,7,8,2,7,1,3,9,null,1,4,null,null,null,5]
输出:19

 

提示:

  • 树中节点数目在范围 [1, 104] 之间。
  • 1 <= Node.val <= 100
标签: ['树', '深度优先搜索', '广度优先搜索', '二叉树']
难度:Medium 喜欢:123

算法 1

算法思路

blablabla

时间复杂度 $O(n)$

代码实现

class Solution {
    public int deepestLeavesSum(TreeNode root) {
        Queue<TreeNode> q = new ArrayDeque<>();
        int res = 0;
        if (null == root) return 0;
        q.add(root);
        res = root.val;
        while(!q.isEmpty()){
            int k = q.size();
            res = 0;
            while(k-->0){
                TreeNode t = q.poll();
                res += t.val;
                if (t.left != null) q.add(t.left);
                if (t.right!=null) q.add(t.right);
            }
        }
        return res;
    }
}

参考文献