领扣LintCode算法问题答案-1254. 左叶子的和
发布日期:2021-06-30 17:10:33 浏览次数:2 分类:技术文章

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

领扣LintCode算法问题答案-1254. 左叶子的和

目录

1254. 左叶子的和

描述

找出给定二叉树中,所有左叶子的值之和。

样例 1:

输入:{3,9,20,#,#,15,7}输出:24解释:这棵二叉树中,有两个左叶子结点,它们的值分别为9和15。因此返回24。    3   / \  9  20    /  \   15   7

样例 2:

输入:{1,#,2,#,3}输出:0解释:1  \    2      \       3

题解

/** * Definition of TreeNode: * public class TreeNode { *     public int val; *     public TreeNode left, right; *     public TreeNode(int val) { *         this.val = val; *         this.left = this.right = null; *     } * } */public class Solution {
/** * @param root: t * @return: the sum of all left leaves */ public int sumOfLeftLeaves(TreeNode root) {
// Write your code here int ret = 0; if (root != null) {
Queue
q = new LinkedList<>(); q.offer(root); while (!q.isEmpty()) {
TreeNode n = q.poll(); if (n.left != null) {
if (n.left.left == null && n.left.right == null) {
ret += n.left.val; } else {
q.offer(n.left); } } if (n.right != null) {
q.offer(n.right); } } } return ret; }}

鸣谢

非常感谢你愿意花时间阅读本文章,本人水平有限,如果有什么说的不对的地方,请指正。

欢迎各位留言讨论,希望小伙伴们都能每天进步一点点。

转载地址:https://le-yi.blog.csdn.net/article/details/108907453 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:领扣LintCode算法问题答案-1256. 第n个数位
下一篇:领扣LintCode算法问题答案-1253. 将数字转换为16进制

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月10日 20时37分56秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章