keep learning, keep coding!
Problem - Path Sum
Given the root of a binary tree and an integer targetSum, return true if the tree has a root-to-leaf path such that adding up all the values along the path equals targetSum.
A leaf is a node with no children.
翻譯蒟蒻
給定一個二元樹的根節點和一個整數目標總和(targetSum),如果該樹具有從根到葉節點的路徑,使得沿著該路徑的所有值相加等於目標總和,則返回true;否則返回false。
Example 1:
1
2
3Input: root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22
Output: true
Explanation: The root-to-leaf path with the target sum is shown.Example 2:
1
2
3
4
5
6Input: root = [1,2,3], targetSum = 5
Output: false
Explanation: There two root-to-leaf paths in the tree:
(1 --> 2): The sum is 3.
(1 --> 3): The sum is 4.
There is no root-to-leaf path with sum = 5.Example 3:
1
2
3Input: root = [], targetSum = 0
Output: false
Explanation: Since the tree is empty, there are no root-to-leaf paths.
Solution - JavaScript
1 | /** |
Solution - Ruby
1 | def has_path_sum(root, target_sum) |
Solution - PHP
1 | function hasPathSum($root, $targetSum) { |