博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 404. Sum of Left Leaves
阅读量:5310 次
发布时间:2019-06-14

本文共 974 字,大约阅读时间需要 3 分钟。

Find the sum of all left leaves in a given binary tree.

Example:

3   / \  9  20    /  \   15   7There are two left leaves in the binary tree, with values 9 and 15 respectively. Return 24. 题意:给定一颗二叉树,返回该二叉树的左叶子结点的和 思路:层次遍历,然后判断每个结点是否包含左叶子结点,如果存在左叶子结点则加进sum,代码如下:
public int sumOfLeftLeaves(TreeNode root) {        if(root == null)            return 0;        int sum = 0;        Queue
q = new LinkedList<>(); q.offer(root); while(!q.isEmpty()){ TreeNode t = q.poll(); sum += isLeftLeaf(t); if(t.left != null){ q.offer(t.left); } if(t.right != null){ q.offer(t.right); } } return sum; } public int isLeftLeaf(TreeNode t){ if(t.left != null){ if(t.left.left == null && t.left.right == null) return t.left.val; } return 0; }

 

 

转载于:https://www.cnblogs.com/zeroingToOne/p/7955752.html

你可能感兴趣的文章
环套树
查看>>
java基础(一):我对java的三个环境变量的简单理解和配置
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
查看>>
jenkins搭建
查看>>
C#中使用Split分隔字符串的技巧
查看>>
eclipse的调试方法的简单介绍
查看>>
加固linux
查看>>
IPSP问题
查看>>
10.17动手动脑
查看>>
WPF中Image显示本地图片
查看>>
Windows Phone 7你不知道的8件事
查看>>
实用拜占庭容错算法PBFT
查看>>
java的二叉树树一层层输出,Java构造二叉树、树形结构先序遍历、中序遍历、后序遍历...
查看>>
php仿阿里巴巴,php实现的仿阿里巴巴实现同类产品翻页
查看>>
Node 中异常收集与监控
查看>>
七丶Python字典
查看>>
Excel-基本操作
查看>>