Practice Problem

Path Sum II

Difficulty: Medium

Given the root of a binary tree and a target sum, return all root-to-leaf paths where the sum of the values equals the target.

Path Sum II

Given the root of a binary tree and an integer targetSum, return all root-to-leaf paths where the sum of the node values in the path equals targetSum. Each path should be returned as a list of the node values.

A leaf is a node with no children.

Examples

Example 1:

Input: root = [5, 4, 8, 11, null, 13, 4, 7, 2, null, null, 5, 1], targetSum = 22
Output: [[5, 4, 11, 2], [5, 8, 4, 5]]

Example 2:

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

Example 3:

Input: root = [1, 2], targetSum = 1
Output: []

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(n) for the result and recursion stack
MEDIUM
Binary Tree
DFS
Backtracking
Path Problems
Intermediate

0 views

Solution

Hints

Hint 1
Hint 2
Premium
Hint 3
Premium
Hint 4
Premium