当前位置: 首页 > news >正文

LeetCode - Path sum

     

      判断一颗二叉树中是否存在一天路径(从根节点到叶子节点)的val值之和等于给定的sum。注意判断root为null的时候。

     成也递归败也递归。。。。。

/**
 * Definition for binary tree
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    public boolean hasPathSum(TreeNode root, int sum) {
        return PathSum(root, 0, sum);
        
    }
    
    public boolean PathSum(TreeNode root, int val, int sum) {
        if(root == null)
            return false;
        val += root.val;
        if(root.left==null && root.right==null) {
            if(val == sum) {
                return true;
            }
            else {
                return false;
            }
        }
        return PathSum(root.left, val, sum) || PathSum(root.right, val, sum); 
    }
}

 

相关文章:

  • lucene.net 3.0.3、结合盘古分词进行搜索的小例子(分页功能)
  • ubuntu php 环境配置
  • 多表连接的三种方式详解 hash join、merge join、 nested loop
  • MySQL语句大全
  • centos6.4x64最小化安装部署rsync
  • springmvc 统一处理exception
  • 2015第19周四jquery版本
  • Android 5中不同效果的Toast
  • 短信猫 TIdTCPServer TIdTCPClient
  • 新人初来报道
  • SQL Server 自定义函数(1)把某一列多行的值拼接成一个字符串
  • jdbctemplate 获取数据表结构的方法注意事项
  • 小黑小波比.sublime text的使用
  • TokuDB 引擎安装测试
  • 【转帖】Moodle平台的5个新玩法
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • idea + plantuml 画流程图
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Laravel 实践之路: 数据库迁移与数据填充
  • Mithril.js 入门介绍
  • Mysql数据库的条件查询语句
  • October CMS - 快速入门 9 Images And Galleries
  • PhantomJS 安装
  • react-native 安卓真机环境搭建
  • Webpack 4 学习01(基础配置)
  • Zepto.js源码学习之二
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 仿天猫超市收藏抛物线动画工具库
  • 计算机在识别图像时“看到”了什么?
  • 精彩代码 vue.js
  • 删除表内多余的重复数据
  • 设计模式 开闭原则
  • 深度解析利用ES6进行Promise封装总结
  • 世界上最简单的无等待算法(getAndIncrement)
  • 我看到的前端
  • 系统认识JavaScript正则表达式
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #QT(智能家居界面-界面切换)
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $L^p$ 调和函数恒为零
  • (8)STL算法之替换
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)大道至简,职场上做人做事做管理
  • (转载)从 Java 代码到 Java 堆
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET是什么
  • .NET文档生成工具ADB使用图文教程