2673. 使二叉树所有路径值相等的最小代价

使二叉树所有路径值相等的最小代价

解法一: 贪心

go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
func minIncrements(n int, cost []int) int {
ans := 0
for i := (n >> 1); i > 0; i-- {
left, right := cost[(i<<1)-1], cost[i<<1]
if left > right {
left, right = right, left
}
cost[i-1] += right
ans += right - left
}
return ans
}

func abs(num int) int {
if num >= 0 {
return num
}
return -num
}
作者

wuhunyu

发布于

2024-02-28

更新于

2025-01-15

许可协议