力扣每日一题 使二叉树所有路径值相等的最小代价 满二叉树 贪心

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

文章目录

思路

👨‍🏫 灵神题解

复杂度

⏰ 时间复杂度: O ( n ) O(n) O(n)

🌎 空间复杂度: O ( 1 ) O(1) O(1)

Code

Java 复制代码
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;
    }
}
相关推荐
我命由我123459 分钟前
Photoshop - Ps工作界面
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
plus4s27 分钟前
2月23日(97-99题)
算法
hansang_IR33 分钟前
【记录】AT_abc406模拟赛
c++·算法·模拟赛
blackicexs36 分钟前
第六周第一天
数据结构·算法
52Hz11838 分钟前
力扣20.有效的括号、155.最小栈
python·算法·leetcode
菜鸡儿齐1 小时前
leetcode-电话号码的字母组合
算法·leetcode·职场和发展
We་ct2 小时前
LeetCode 236. 二叉树的最近公共祖先:两种解法详解(递归+迭代)
前端·数据结构·算法·leetcode·typescript
小白菜又菜2 小时前
Leetcode 229. Majority Element II
算法·leetcode·职场和发展
Frostnova丶2 小时前
LeetCode 1461. 检查一个字符串是否包含所有长度为 K 的二进制子串
算法·leetcode·哈希算法
历程里程碑2 小时前
普通数组---合并区间
java·大数据·数据结构·算法·leetcode·elasticsearch·搜索引擎