PHP 檔案上傳
阿新 • • 發佈:2021-11-21
給你二叉樹的根節點root 和一個表示目標和的整數targetSum 。判斷該樹中是否存在 根節點到葉子節點 的路徑,這條路徑上所有節點值相加等於目標和targetSum 。如果存在,返回 true ;否則,返回 false 。
葉子節點 是指沒有子節點的節點。
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/path-sum
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
心之所向,素履以往 生如逆旅,一葦以航class Solution { private boolean solve(TreeNode root, int target) { if (root.left == null && root.right == null) { return root.val == target; } boolean ret = false; if (root.left != null) { ret |= solve(root.left, target - root.val); } if (root.right != null) { ret |= solve(root.right, target - root.val); } return ret; } public boolean hasPathSum(TreeNode root, int targetSum) { if (root == null) { return false; } return solve(root, targetSum); } } 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; } }