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

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


/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    //bfs
    private int bfs(TreeNode root){
        if(root == null) return 0;
        Queue<TreeNode> queue = new LinkedList<>();
        queue.offer(root);
        int sum=0;
        while(!queue.isEmpty()){
            sum = 0;
            int size = queue.size();
            for(int i = 0; i < size; i++){
                TreeNode q = queue.poll();
                sum += q.val;
                if(q.left != null) queue.offer(q.left);
                if(q.right != null) queue.offer(q.right);
            }
            
        }
        return sum; 
    }

    public int deepestLeavesSum(TreeNode root) {
        return bfs(root);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 从广义上来讲:数据结构就是一组数据的存储结构 , 算法就是操作数据的方法数据结构是为算法服务的,算法是要作用在特定...
    冰风v落叶阅读 9,243评论 0 12
  • 算法的意义在于让代码可行、高效、低占用资源。明白代码底层逻辑,方便使用和阅读代码。 算法就是任何明确定义的计算过程...
    apricoter阅读 6,542评论 0 3
  • 树形结构 在前面章节中介绍到的数据结构,都为线性结构,比如链表,数组,队列等,都属于线性结构,类似于通过一根线串在...
    ducktobey阅读 5,152评论 0 0
  • 树形结构是一种非常重要的非线性的数据结构。树结构与线性结构不同之处:线性结构中任意一个元素最多只有一个后继元素,而...
    zgwyvd阅读 7,311评论 0 7
  • 二叉树 1 二叉树简介 二叉树是树的特殊一种,具有如下特点: 1、每个结点最多有两颗子树,结点的度最大为2。2、左...
    孔雨露阅读 4,487评论 0 2

友情链接更多精彩内容