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

路径总和00

题目链接

路径总和

题目描述



注意点

  • 树中节点的数目在范围 [0, 5000] 内
  • -1000 <= Node.val <= 1000

解答思路

  • 要判断是否有一条从根节点开始到叶子节点节点总和为targetSum的路径,首先想到使用深度优先遍历,不断递归找到叶子节点且保存该路径的路径总和,如果找到了一条路径总和为targetSum,则直接返回true

代码

class Solution {public boolean hasPathSum(TreeNode root, int targetSum) {if (root == null) {return false;}targetSum -= root.val;if (root.left == null && root.right == null) {return targetSum == 0;}return hasPathSum(root.left, targetSum) || hasPathSum(root.right, targetSum);}
}

关键点

  • 深度优先遍历的思想

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • java面试
  • mysql如何开启手动提交事务
  • VScode格式化快捷键
  • day59 线程
  • 闭包的理解和使用场景
  • 代码随想录三刷day26
  • 本地部署推理TextDiffuser-2:释放语言模型用于文本渲染的力量
  • 为什么不用 index 做 key?
  • 使用 Docker 部署 Next Terminal 轻量级堡垒机
  • 项目解决方案:视频监控接入和录像系统设计方案(下)
  • 【Python从入门到进阶】50、当当网Scrapy项目实战(三)
  • Midjourney绘图欣赏系列(七)
  • [2023年]-hadoop面试真题(一)
  • 【py】加载sdk文件夹中的dll
  • 蓝桥杯2023年-平方差(数学)
  • 【EOS】Cleos基础
  • 【React系列】如何构建React应用程序
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • CentOS 7 防火墙操作
  • JavaScript 基本功--面试宝典
  • Java基本数据类型之Number
  • JS 面试题总结
  • laravel5.5 视图共享数据
  • Nodejs和JavaWeb协助开发
  • QQ浏览器x5内核的兼容性问题
  • 工作中总结前端开发流程--vue项目
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 为视图添加丝滑的水波纹
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 我从编程教室毕业
  • 学习HTTP相关知识笔记
  • 用element的upload组件实现多图片上传和压缩
  • 再次简单明了总结flex布局,一看就懂...
  • 说说我为什么看好Spring Cloud Alibaba
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #每日一题合集#牛客JZ23-JZ33
  • $jQuery 重写Alert样式方法
  • (Java入门)抽象类,接口,内部类
  • (python)数据结构---字典
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (七)glDrawArry绘制
  • (四)Controller接口控制器详解(三)
  • (一)Dubbo快速入门、介绍、使用
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .NET 中的轻量级线程安全
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET基础篇——反射的奥妙
  • .NET学习全景图
  • [16/N]论得趣
  • [Algorithm][动态规划][子序列问题][最长递增子序列][摆动序列]详细讲解