https://leetcode.com/problems/sum-root-to-leaf-numbers/
결론. 5와 같은 방식으로 해결
func sumNumbers(_ root: TreeNode?) -> Int {
return sumDFS(node: root, curNum: 0)
}
func sumDFS(node: TreeNode?, curNum: Int) -> Int {
let curNum = 10 * curNum + node!.val
if node?.left == nil, node?.right == nil {
return curNum
}
var sum = 0
if node?.left != nil {
sum += sumDFS(node: node?.left, curNum: curNum)
}
if node?.right != nil {
sum += sumDFS(node: node?.right, curNum: curNum)
}
return sum
}