Problem: 2673. 使二叉樹所有路徑值相等的最小代價
文章目錄
- 思路
- 復雜度
- Code
思路
👨?🏫 靈神題解
復雜度
? 時間復雜度: O ( n ) O(n) O(n)
🌎 空間復雜度: O ( 1 ) O(1) O(1)
Code
class Solution {public int minIncrements(int n, int[] cost) {int ans = 0;for (int i = n / 2; i > 0; i--) { // 從最后一個非葉節點開始算ans += Math.abs(cost[i * 2 - 1] - cost[i * 2]); // 兩個子節點變成一樣的cost[i - 1] += Math.max(cost[i * 2 - 1], cost[i * 2]); // 累加路徑和}return ans;}
}