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

日拱一卒(4)——leetcode学习记录:路径总和

一、任务:

给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。

叶子节点 是指没有子节点的节点。

二、思路:

1. 递归

节点不存在,返回False
左右子节点都不存在,返回targetSum == root.val
左右节点都存在,返回 递归(左子节点,targetSum-root.val)or递归(右子节点,targetSum-root.val)
其他,返回 递归(左子节点or右子节点,targetSum-root.val)
三、解答

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def hasPathSum(self, root: Optional[TreeNode], targetSum: int) -> bool:if not root:return Falseelif not root.left and not root.right:return targetSum == root.valelif root.left and root.right:return self.hasPathSum(root.left,targetSum-root.val) or self.hasPathSum(root.right,targetSum-root.val)else:return self.hasPathSum(root.left or root.right,targetSum-root.val)

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python爬虫爬取某图书网页实例
  • Nginx禁用IP和IP段
  • 二叉树的判断
  • 详解 Redis 队列 实现
  • druid+logback打印sql执行日志
  • ubuntu 20 安装mysql workbench 过程
  • 图像--数据增强
  • 排序算法【归并排序】
  • XSS小游戏(题目+解析)DOM破坏!!!
  • Lambda表达式与流式编程
  • 开发笔记:uniapp+vue+微信小程序 picker +后端 省市区三级联动
  • 超精细CG杰作:8K壁纸级官方艺术插画,展现极致美丽与细节的汉服女孩
  • nginx实战演练
  • Vue3核心探索:深入解析组合式API中的mount方法
  • 保研考研机试攻略:第三章——数学(1)
  • 分享一款快速APP功能测试工具
  • CentOS 7 防火墙操作
  • js作用域和this的理解
  • Median of Two Sorted Arrays
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • PAT A1017 优先队列
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Sublime text 3 3103 注册码
  • vue总结
  • 当SetTimeout遇到了字符串
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 技术:超级实用的电脑小技巧
  • 目录与文件属性:编写ls
  • 通过npm或yarn自动生成vue组件
  • 想写好前端,先练好内功
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (1)(1.13) SiK无线电高级配置(五)
  • (4) PIVOT 和 UPIVOT 的使用
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (windows2012共享文件夹和防火墙设置
  • (编译到47%失败)to be deleted
  • (二)fiber的基本认识
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (生成器)yield与(迭代器)generator
  • (实战篇)如何缓存数据
  • (原創) 未来三学期想要修的课 (日記)
  • .mysql secret在哪_MySQL如何使用索引
  • .net 提取注释生成API文档 帮助文档
  • .net 托管代码与非托管代码
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池