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

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;
    }
}
相关推荐
qeen8712 小时前
【数据结构】二叉树相关经典函数C语言实现
c语言·数据结构·c++·笔记·学习·算法·二叉树
良木生香13 小时前
【C++初阶】STL——List从入门到应用完全指南(1)
开发语言·数据结构·c++·程序人生·算法·蓝桥杯·学习方法
WL_Aurora13 小时前
【每日一题】贪心
python·算法
aqiu11111113 小时前
【并查集专题top】
c++·算法
叼烟扛炮14 小时前
C++ 知识点17 友元
开发语言·c++·算法·友员
richard_yuu14 小时前
数据结构|二叉树高阶进阶-经典算法
数据结构·c++·算法
不知名的忻14 小时前
Dijkstra算法(朴素版&堆优化版)
java·数据结构·算法··dijkstra算法
星星码️14 小时前
LeetCode刷题简单篇之反转字母
c++·算法·leetcode
naturerun15 小时前
螺旋形遍历奇数阶矩阵
c++·算法·矩阵
hqyjzsb15 小时前
跨行业求职最快的加分方式:带一个AI时代人人都缺的能力去面试
人工智能·面试·职场和发展·aigc·人机交互·产品经理·学习方法