博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
112. Path Sum(判断路径和是否等于一个数)
阅读量:5933 次
发布时间:2019-06-19

本文共 931 字,大约阅读时间需要 3 分钟。

Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.

Note: A leaf is a node with no children.

Example:

Given the below binary tree and sum = 22,

5     / \    4   8   /   / \  11  13  4 /  \      \7    2      1

return true, as there exist a root-to-leaf path 5->4->11->2 which sum is 22.

路径和定义为从 root 到 leaf 的所有节点的和。

方法一:递归

时间复杂度:o(n)        空间复杂度:O(1)

/** * 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&&sum==root.val)  return true;        return hasPathSum(root.left,sum-root.val)||hasPathSum(root.right,sum-root.val);    }}

 

转载于:https://www.cnblogs.com/shaer/p/10570501.html

你可能感兴趣的文章
密码概述
查看>>
程序员初入公司:10大经验让你能力提升20倍!
查看>>
nagios+nrpe监控配置错误日志集
查看>>
Hyper-V、SCVMM2012和XenDesktop 5.6桌面虚拟化运维之更新、添加和删除虚拟桌面
查看>>
Wireless在域里面实施WPA认证设定应用
查看>>
澳大利亚政府想让ISP拦截恶意软件
查看>>
手机停机号码被回收后容易信息泄露?工信部说这样做
查看>>
《数据分析实战:基于EXCEL和SPSS系列工具的实践》——3.4 数据量太大了怎么办...
查看>>
JavaScript应用开发实践指南迷你书
查看>>
autoconf,automake,libtool
查看>>
F5+IIS7.5 SNAT日志记录真实源IP
查看>>
【 Visual C++】游戏开发笔记之二——最简单的DirectX,vc窗口的编写
查看>>
jQuery的技巧01
查看>>
Spring5 异步事件
查看>>
基于泛型实现的ibatis通用分页查询
查看>>
[转]JSP的九大内置对象及四个作用域
查看>>
macOS 自定义场景以快速切换不同的网络连接参数
查看>>
Ubuntu环境下如何安装LAMP组件?
查看>>
Android之高仿手机QQ聊天
查看>>
gopacket 使用
查看>>