国产探花免费观看_亚洲丰满少妇自慰呻吟_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);    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 公主岭市| 汶川县| 红安县| 英超| 常州市| 大丰市| 清苑县| 中超| 鹤庆县| 永新县| 清河县| 宁化县| 乐亭县| 南陵县| 江口县| 应用必备| 隆回县| 雷州市| 泌阳县| 杨浦区| 英吉沙县| 临湘市| 汉源县| 津南区| 松溪县| 沅江市| 康定县| 罗定市| 富源县| 轮台县| 友谊县| 白玉县| 巴彦县| 陕西省| 恩平市| 房山区| 彰化市| 东至县| 南溪县| 临猗县| 浮山县|