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

LeetCode--112. 路径总和(二叉树)

题目描述给你二叉树的根节点root和一个表示目标和的整数targetSum。判断该树中是否存在根节点到叶子节点的路径这条路径上所有节点值相加等于目标和targetSum。如果存在返回true否则返回false。叶子节点是指没有子节点的节点。示例 1输入root [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum 22 输出true 解释等于目标和的根节点到叶节点路径如上图所示。示例 2输入root [1,2,3], targetSum 5 输出false 解释树中存在两条根节点到叶子节点的路径 (1 -- 2): 和为 3 (1 -- 3): 和为 4 不存在 sum 5 的根节点到叶子节点的路径。示例 3输入root [], targetSum 0 输出false 解释由于树是空的所以不存在根节点到叶子节点的路径。提示树中节点的数目在范围[0, 5000]内-1000 Node.val 1000-1000 targetSum 1000代码清晰版本/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val val; * this.left left; * this.right right; * } * } */classSolution{publicbooleantraversal(TreeNodenode,intcount){// 遇到叶子结点进行处理if(node.leftnullnode.rightnullcount0)returntrue;if(node.leftnullnode.rightnull)returnfalse;// 处理左节点if(node.left!null){count-node.left.val;// 递归处理结果if(traversal(node.left,count))returntrue;countnode.left.val;// 回溯}// 处理右节点if(node.right!null){count-node.right.val;// 递归处理结果if(traversal(node.right,count))returntrue;countnode.right.val;// 回溯}returnfalse;}publicbooleanhasPathSum(TreeNoderoot,inttargetSum){if(rootnull)returnfalse;returntraversal(root,targetSum-root.val);}}简洁版本/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val val; * this.left left; * this.right right; * } * } */classSolution{publicbooleanhasPathSum(TreeNoderoot,inttargetSum){if(rootnull)returnfalse;// 迭代终止条件if(root.leftnullroot.rightnull)returntargetSumroot.val;returnhasPathSum(root.left,targetSum-root.val)||hasPathSum(root.right,targetSum-root.val);}}
http://www.gsyq.cn/news/1342493.html

相关文章:

  • MADQN实战:在Switch4环境中实现多智能体协同训练
  • 2026年成都999:自贡眼镜、自贡配眼镜、乐山眼镜、乐山配眼镜、南充眼镜、南充配眼镜、巴中眼镜、巴中配眼镜、康利眼镜品牌镜框授权选择指南 - 优质品牌商家
  • 2026年评价高的围墙护栏可靠供应商推荐 - 行业平台推荐
  • AI Agent Runtime 正在成为新基础设施层
  • 用LLM嵌入向量破解工业微缺陷检测的长尾难题
  • Mythos骨架式推理:企业级AI能力治理与因果建模新范式
  • 大模型MoE架构揭秘:如何用2%参数实现万亿级算力调度
  • Predictive Lead Scoring实战:B2B销售线索智能评分与CRM集成
  • 2026年5月餐饮店全屋设计服务商排行及选型参考:餐饮店面装修设计、餐饮空间设计、餐饮设计、餐饮门店装修、饭店装修设计选择指南 - 优质品牌商家
  • 机器学习评估指标实战指南:业务、数据与工程的决策逻辑
  • 小组三
  • 大模型技能训练:从模仿到自主进化
  • C++链接与符号管理
  • Deepseek v3如何实现大模型训练与推理成本下降10倍
  • 深度学习优化器实战指南:SGD、Adam、RMSProp与AdamW选型对比
  • 机器学习论文阅读的解码协议:从扫读到复现的四步实战法
  • BilibiliDown音频提取:如何从B站视频中获取纯净音乐?
  • LSTM与递归分析结合:高维非线性系统共振的自动检测新范式
  • C#从零开始学习笔记---第八天
  • Neural Code Search:代码语义搜索原理与工程落地
  • Keras手写数字识别工业级实战:从MNIST到票据OCR
  • 如何3步完成Windows和Office永久激活:KMS_VL_ALL_AIO终极指南
  • Mythos大模型:AI驱动的推理式漏洞挖掘新范式
  • GPT-4稀疏MoE架构真相:1.8万亿参数与2%激活率的工程本质
  • Generative Ops:业务系统自优化的轻量级落地实践
  • Generative Ops:面向业务闭环的生成式代理架构
  • AWS机器学习入门:从SageMaker Studio Lab到端到端项目实战
  • MoE大模型稀疏激活机制深度解析:参数量≠计算量
  • 机器学习基础概念与AI认知边界实战指南
  • N-HiTS神经分层插值:多尺度时间序列建模原理与工业实践