Practice Problem

Path Sum

Difficulty: Easy

Given the root of a binary tree and a target sum, determine if the tree has a root-to-leaf path that sums to the target.

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.

Examples

Example 1:

Input: root = [5, 4, 8, 11, null, 13, 4, 7, 2, null, null, null, 1], targetSum = 22
Output: true
Explanation: The path 5 -> 4 -> 11 -> 2 sums to 22.

Example 2:

Input: root = [1, 2, 3], targetSum = 5
Output: false

Example 3:

Input: root = [], targetSum = 0
Output: false

Constraints

  • The number of nodes in the tree is in the range [0, 5000].
  • -1000 <= Node.val <= 1000
  • -1000 <= targetSum <= 1000

Expected Complexity

  • Time: O(n)
  • Space: O(h) where h is the height of the tree
EASY
Binary Tree
DFS
Recursion
Path Problems
Beginner

0 views

Solution

Hints

Hint 1
Hint 2
Premium
Hint 3
Premium
Hint 4
Premium