LeetCode112.路径总和
2024-09-03 11:56:44
给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。
说明: 叶子节点是指没有子节点的节点。
示例:
给定如下二叉树,以及目标和 sum = 22
,
5
/ \
4 8
/ / \
11 13 4
/ \ \
7 2 1
返回 true
, 因为存在目标和为 22 的根节点到叶子节点的路径 5->4->11->2
。
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
class Solution {
public boolean hasPathSum(TreeNode root, int sum) {
if (root == null)return false;
if (root.left == null && root.right == null)return root.val == sum;
return hasPathSum(root.left,sum-root.val) || hasPathSum(root.right,sum-root.val);
}
}
最新文章
- MyBatis源码分析(二)语句处理器
- Redis ConnectionException
- iOS进阶_FMDB的简单使用
- Win10 AppBar
- Android开发随笔1
- div滚动条
- List<;T>; 排序
- 135. Candy
- PreferenceActivity的使用
- java学习笔记(4):内存管理
- RadioButton控件
- .Net程序员学用Oracle系列(20):层次查询(CONNECT BY)
- java.lang.NoClassDefFoundError异常
- (转)memcached学习笔记1(windows 7 64bit 环境下安装memcached)
- Android辅助功能原理与基本使用详解-AccessibilityService
- 阿里云ecs遭到频繁的ddos攻击始末
- NoSuchBeanDefinitionException: No qualifying bean of type &#39;org.springframework.web.servlet.view.InternalResourceViewResolver&#39; available
- 小程序中点击input控件键盘弹出时placeholder文字上移
- MPP-解码示例
- python测试工程师高端基础面试题整理