博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
404. Sum of Left Leaves(统计左叶子节点的和)
阅读量:6288 次
发布时间:2019-06-22

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

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. 方法一:递归调用 时间复杂度:o(n)                   空间复杂度:o(1)
/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution {    public int sumOfLeftLeaves(TreeNode root) {        if(root==null) return 0;        if(isLeft(root.left)) return root.left.val+sumOfLeftLeaves(root.right); //找到左子叶之后继续找        return sumOfLeftLeaves(root.left)+sumOfLeftLeaves(root.right);     }    private boolean isLeft(TreeNode root){        if(root==null) return false;        return root.left==null&&root.right==null;  //子叶是没有左右孩子的结点    }}

 

转载于:https://www.cnblogs.com/shaer/p/10587236.html

你可能感兴趣的文章
让Windows图片查看器和windows资源管理器显示WebP格式
查看>>
我的友情链接
查看>>
vim使用点滴
查看>>
embedded linux学习中几个需要明确的概念
查看>>
mysql常用语法
查看>>
Morris ajax
查看>>
【Docker学习笔记(四)】通过Nginx镜像快速搭建静态网站
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
<转>云主机配置OpenStack使用spice的方法
查看>>
java jvm GC 各个区内存参数设置
查看>>
[使用帮助] PHPCMS V9内容模块PC标签调用说明
查看>>
关于FreeBSD的CVSROOT的配置
查看>>
基于RBAC权限管理
查看>>
数学公式的英语读法
查看>>
留德十年
查看>>
迷人的卡耐基说话术
查看>>
PHP导出table为xls出现乱码解决方法
查看>>
PHP问题 —— 丢失SESSION
查看>>
Java中Object类的equals()和hashCode()方法深入解析
查看>>
数据库
查看>>