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

递归算法练习

112. 路径总和

在这里插入图片描述

package Tree;import java.util.HashMap;
import java.util.Map;class TreeNode {int val;TreeNode left;TreeNode right;public TreeNode(int val) {this.val = val;}
}/*** 求 树的路径和* <p>* 递归 递减* <p>* 询问是否存在从*当前节点 root 到叶子节点的路径,满足其路径和为 sum*。* <p>* 假定从根节点到当前节点的值之和为 val,我们可以将这个大问题转化为一个小问题:是**否存在从当前节点的子节点到叶子的路径,满足其路径和为 sum - val**。* <p>* 不难发现这满足递归的性质,若当前节点就是叶子节点,那么我们直接判断 sum 是否等于 val 即可*/
public class Letcode112 {public boolean hasPathSum(TreeNode root, int targetSum) {if (root == null) {return false;}if (root.left == null && root.right == null) {return root.val == targetSum;}return hasPathSum(root.left, targetSum - root.val) || hasPathSum(root.right, targetSum - root.val);}}

相关文章:

  • Qt的信号与槽机制底层原理
  • 核方法总结(三)———核主成分(kernel PCA)学习笔记
  • 【Python】字典练习
  • 深入了解 Redis 五种类型命令与如何在 Java 中操作 Redis
  • 冒泡排序写法
  • javaEE——Servlet
  • 探索哈希函数:数据完整性的守护者
  • 线性代数笔记
  • 软考系统架构师高效备考方法论
  • Python从零学习笔记(1)
  • 接口测试流程及测试点!
  • JS数据处理(冒泡寻找对象里面有个Key相同的值并处理相关数据)
  • slot插槽详解及动态插槽的使用
  • 全网最详细,零基础学会AI绘画Stable Diffusion,学不会来打我!
  • 【第二套】华为 2024 年校招-硬件电源岗
  • docker容器内的网络抓包
  • js面向对象
  • ReactNative开发常用的三方模块
  • Vultr 教程目录
  • zookeeper系列(七)实战分布式命名服务
  • 编写高质量JavaScript代码之并发
  • 计算机在识别图像时“看到”了什么?
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 实现菜单下拉伸展折叠效果demo
  • 网页视频流m3u8/ts视频下载
  • 为什么要用IPython/Jupyter?
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​linux启动进程的方式
  • ​你们这样子,耽误我的工作进度怎么办?
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (10)STL算法之搜索(二) 二分查找
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (接口自动化)Python3操作MySQL数据库
  • (九十四)函数和二维数组
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)linux下的时间函数使用
  • .NET Core Web APi类库如何内嵌运行?
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .Net FrameWork总结
  • .Net IOC框架入门之一 Unity
  • .NET Micro Framework 4.2 beta 源码探析
  • .net生成的类,跨工程调用显示注释
  • .NET中的十进制浮点类型,徐汇区网站设计
  • /3GB和/USERVA开关
  • /etc/fstab和/etc/mtab的区别
  • @Async注解的坑,小心
  • @JsonFormat与@DateTimeFormat注解的使用
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [AIGC] Redis基础命令集详细介绍
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • [Eclipse] 详细设置护眼背景色和字体颜色并导出