博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode刷题笔记-递归-路径总和
阅读量:6474 次
发布时间:2019-06-23

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

题目描述:

给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。

说明: 叶子节点是指没有子节点的节点。

示例:

给定如下二叉树,以及目标和 sum = 22,

返回 true, 因为存在目标和为 22 的根节点到叶子节点的路径

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/path-sum

解题思路:

  思路来源:(二叉树是递归定义的,根节点的左右子树同样是一个树)

  1、对于二叉树的问题:先判断只剩一个root节点如何处理。

  2、在判断左节点如何处理

  3、右节点如何处理

java代码实现

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

 

转载于:https://www.cnblogs.com/sqchao/p/11073871.html

你可能感兴趣的文章
Pre-echo(预回声),瞬态信号检测与TNS
查看>>
【转载】如何发送和接收 Windows Phone 的 Raw 通知
查看>>
poj2378
查看>>
【译】SQL Server误区30日谈-Day12-TempDB的文件数和需要和CPU数目保持一致
查看>>
Java文件清单列表
查看>>
js url传值中文乱码之解决之道
查看>>
Atitit.获取某个服务 网络邻居列表 解决方案
查看>>
Trusty TEE
查看>>
[LeetCode] Reverse String 翻转字符串
查看>>
学习iOS【3】数组、词典和集合
查看>>
Hessian 原理分析--转
查看>>
转: 基于netty+ protobuf +spring + hibernate + jgroups开发的游戏服务端
查看>>
easyui传入map的数据前台展示出tree格式数据
查看>>
悲观的思考,乐观的生活.我们既需要思考的深度,也需要生活的温度!
查看>>
java.math.BigDecimal
查看>>
Vitamio中文API文档(4)—— VitamioInstaller
查看>>
图像处理之基础---内窥镜医学图像增强
查看>>
yii框架常用url地址
查看>>
python3.4学习笔记(十六) windows下面安装easy_install和pip教程
查看>>
MyGUI 解析
查看>>