P17126 [GeeksforGeeks] Paths from root with a specified sum
普及
题目描述

Given a Binary tree and a sum S, print all the paths, starting from root, that sums upto the given sum. Path maynot end on a leaf node.
Example 1:
Input :
sum = 8,
Root of tree
1
/ \
20 3
/ \
4 15
/ \ / \
6 7 8 9
Output :
1 3 4
Explanation :
Sum of path 1, 3, 4 = 8.
Example 2:
Input :
sum = 38,
Root of tree
10
/ \
28 13
/ \
14 15
/ \ / \
21 22 23 24
Output :
10 28
10 13 15
Explanation :
Sum of path 10, 28 = 38 , and,
Sum of path 10, 13, 15 = 38.
Your task :
You don't have to read input or print anything. Your task is to complete the function printPaths() that takes the root of the tree and sum as input and returns a vector of vectors containing the paths that lead to the sum.

Expected Time Complexity : O(N)
Expected Time Complexity : O(N)

Your Task :
1<=N<=10^5
1<=sum<=10^6

输入格式

见题面

输出格式

见题面

样例输入
sum = 8, Root of tree 1 / \ 20 3 / \ 4 15 / \ / \ 6 7 8 9
样例输出
1 3 4