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

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

Problem

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

Example:

3   / \  9  20    /  \   15   7

There are two left leaves in the binary tree, with values 9 and 15 respectively. Return 24.

Solution - Recursive

class Solution {    public int sumOfLeftLeaves(TreeNode root) {        if (root == null) return 0;        int res = 0;        if (root.left != null) {            if (root.left.left == null && root.left.right == null) res += root.left.val;            else res += sumOfLeftLeaves(root.left);        }        res += sumOfLeftLeaves(root.right);        return res;    }}

Solution - Iterative

class Solution {    public int sumOfLeftLeaves(TreeNode root) {        if (root == null) return 0;        int res = 0;        Deque
stack = new ArrayDeque<>(); stack.push(root); while (!stack.isEmpty()) { TreeNode cur = stack.pop(); if (cur.left != null) { if (cur.left.left == null && cur.left.right == null) { res += cur.left.val; } else { stack.push(cur.left); } } if (cur.right != null) { if (cur.right.left != null || cur.right.right != null) { stack.push(cur.right); } } } return res; }}

转载地址:http://xqrzl.baihongyu.com/

你可能感兴趣的文章
JS解惑-Object中的key是有序的么?
查看>>
JS面试之数组的几个不low操作
查看>>
shiro入门功能概述
查看>>
Vysor在最新版chrome的正确打开方式
查看>>
JAVA 多用户商城系统b2b2c---配置中心和消息总线
查看>>
为什么v-for中的key值不推荐使用index
查看>>
java垃圾回收-读书笔记《深入理解java虚拟机》
查看>>
留学本科没毕业你也对留学的价值产生怀疑了吗?
查看>>
Redis数据结构
查看>>
金三银四,所有人都应该知道的事
查看>>
SQLServer之触发器简介
查看>>
这个俄罗斯大神,又出新作品了!
查看>>
用vuepress搭建一个够自己用的博客
查看>>
AMD(中文版)
查看>>
Tomcat的web应用加载过程
查看>>
小程序挖坑之路
查看>>
MySQL 数据类型
查看>>
changelog 日志自动生成插件
查看>>
Eventloop不可怕,可怕的是遇上Promise
查看>>
如何让textarea随着内容自适应高度
查看>>