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

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;
    }
}
相关推荐
ss27313 小时前
阻塞队列:三组核心方法全对比
java·数据结构·算法
小O的算法实验室13 小时前
2026年SEVC SCI2区,面向空地跨域无人集群的目标引导自适应路径规划方法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
Xの哲學13 小时前
Linux MAC层实现机制深度剖析
linux·服务器·算法·架构·边缘计算
埃伊蟹黄面14 小时前
算法 --- hash
数据结构·c++·算法·leetcode
ywwwwwwv14 小时前
力扣139
算法·leetcode·职场和发展
黛色正浓14 小时前
leetCode-热题100-哈希合集(JavaScript)
javascript·leetcode·哈希算法
smj2302_7968265214 小时前
解决leetcode第3777题使子字符串变交替的最少删除次数
python·算法·leetcode
Tisfy14 小时前
LeetCode 2110.股票平滑下跌阶段的数目:数学(一次遍历)
数学·算法·leetcode·题解
1024小神14 小时前
swift中 列表、字典、集合、元祖 常用的方法
数据结构·算法·swift
ULTRA??14 小时前
Informed RRT*实现椭圆启发式采样
c++·算法