#113

Path Sum II

specialist · 680 · lc medium +30 · verified · 61.8% accepted · 8,593 likes · top 62%

play →

Description

Given the root of a binary tree and an integer targetSum, find every root-to-leaf path whose node values sum to targetSum. Return each path as a list of node values (not node references).

A root-to-leaf path starts at the root and ends at a leaf. A leaf is a node with no children.

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]]
Explanation: There are two paths whose sum equals targetSum:
5 + 4 + 11 + 2 = 22
5 + 8 + 4 + 5 = 22

Example 2:

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

Example 3:

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

Code

1
2
3
4
5
6
7
8
9