国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[LeetCode] Path Sum

2019-11-15 01:12:29
字體:
來源:轉載
供稿:網友
[LeetCode] Path Sum

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.

For example:Given the below binary tree andsum = 22,

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

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

這道題挺簡單的,直接用recursive做就可以了。因為反正每一個node檢查的方式都一樣。

只要目前的sum減去正在檢查的node的value之后等于0,就可以return true。

所以程序還是很簡單的。

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    public boolean haspathSum(TreeNode root, int sum) {        if(root==null){            return false;        }        sum=sum-root.val;        if(root.left==null&&root.right==null){            if(sum==0){                return true;            }            return false;        }        return hasPathSum(root.left,sum)||hasPathSum(root.right,sum);    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延津县| 台北县| 和平县| 西昌市| 霸州市| 唐山市| 广水市| 黑龙江省| 晋中市| 通江县| 淮安市| 普陀区| 丰顺县| 衡山县| 定西市| 永寿县| 丹凤县| 德江县| 榆中县| 汝阳县| 同心县| 金华市| 伽师县| 肇源县| 新干县| 天全县| 肥城市| 康乐县| 来安县| 白水县| 永川市| 万宁市| 大姚县| 阳东县| 巴彦淖尔市| 波密县| 铜山县| 贵定县| 读书| 霍州市| 渝北区|