add new solutions

This commit is contained in:
Yiyang Kang 2026-02-26 17:18:02 +09:00
parent 0f5f9e331c
commit a7ff717b7a
Signed by: kkyy
SSH key fingerprint: SHA256:lJSbAzC3MvrSORdvIVK6h/3g+rVKJNzM7zq0MgA9WKY
7 changed files with 221 additions and 0 deletions

View file

@ -0,0 +1,29 @@
package q1022
type TreeNode struct {
Val int
Left *TreeNode
Right *TreeNode
}
func sum(node *TreeNode, prefix int, ret *int) {
if node == nil {
return
}
num := prefix<<1 + node.Val
if node.Left == nil && node.Right == nil {
*ret += num
} else {
sum(node.Left, num, ret)
sum(node.Right, num, ret)
}
}
func sumRootToLeaf(root *TreeNode) int {
ret := 0
sum(root, 0, &ret)
return ret
}
var _ = sumRootToLeaf