当前位置: 首页 > 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);}}
http://www.lryc.cn/news/389658.html

相关文章:

  • WebDriver 类的常用属性和方法
  • 基于x86+FPGA+AI轴承缺陷视觉检测系统,摇枕弹簧智能检测系统
  • 短剧小程序系统cps分销开发搭建
  • 代理IP的10大误区:区分事实与虚构
  • 数组-长度最小的子数组
  • 深度学习之交叉验证
  • 使用 Python 五年后,我发现学 python 必看这三本书!少走一半弯路
  • React@16.x(45)路由v5.x(10)源码(2)- history
  • grpc学习golang版( 八、双向流示例 )
  • SpringBoot学习05-[SpringBoot的嵌入式Servlet容器]
  • 查看Oracle是哪个Oracle_home 下启动的
  • 重温react-06(初识函数组件和快速生成格式的插件使用方式)
  • 【高考志愿】仪器科学与技术
  • Elasticsearch的Mapping
  • 【vocabulary in use (elementary)】6 Health and Illness
  • 探囊取物之多形式注册页面(基于BootStrap4)
  • 【C++进阶学习】第五弹——二叉搜索树——二叉树进阶及set和map的铺垫
  • 【RabbitMQ实战】Springboot 整合RabbitMQ组件,多种编码示例,带你实践 看完这一篇就够了
  • 【你也能从零基础学会网站开发】理解DBMS数据库管理系统架构,从用户到数据到底经历了什么
  • Vue.js 中的API接口封装实战与详解
  • 职场内卷、不稳定、没前景……怎么破?
  • LeetCode 算法:将有序数组转换为二叉搜索树 c++
  • 智慧公厕系统改变了人们对服务区公厕的看法
  • 终极指南:RNNS、Transformers 和 Diffusion 模型
  • WPF UI 3D 基本概念 点线三角面 相机对象 材质对象与贴图 3D地球 光源 变形处理 动作交互 辅助交互插件 系列三
  • 分子AI预测赛Task2笔记
  • 剖析DeFi交易产品之UniswapV4:创建池子
  • 速盾:cdn内容分发服务有哪些优势?
  • 如何利用React和Python构建强大的网络爬虫应用
  • 炎黄数智人:招商局集团推出AI数字员工“招小影”