129.Sum-Root-to-Leaf-Numbers
129. Sum Root to Leaf Numbers
题目地址
https://leetcode.com/problems/sum-root-to-leaf-numbers/
题目描述
Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number.
An example is the root-to-leaf path 1->2->3 which represents the number 123.
Find the total sum of all root-to-leaf numbers.
Note: A leaf is a node with no children.
Example:
Input: [1,2,3]
1
/ \
2 3
Output: 25
Explanation:
The root-to-leaf path 1->2 represents the number 12.
The root-to-leaf path 1->3 represents the number 13.
Therefore, sum = 12 + 13 = 25.
Example 2:
Input: [4,9,0,5,1]
4
/ \
9 0
/ \
5 1
Output: 1026
Explanation:
The root-to-leaf path 4->9->5 represents the number 495.
The root-to-leaf path 4->9->1 represents the number 491.
The root-to-leaf path 4->0 represents the number 40.
Therefore, sum = 495 + 491 + 40 = 1026.代码
Approach #1 Iterative Preorder Traversal
Complexity Analysis
Time complexity: O(N) since one has to visit each node.
Space complexity: up to O(H) to keep the stack, where H is a tree height.
Approach #2 Recursive Preorder Traversal
Last updated
Was this helpful?