算法刷题日志——每日一题 二叉树

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

看完题之后觉得有点不能理解题意,在思考了之后还是想不明白,然后就打开了题解,参考了灵茶山艾府的题解,豁然开朗

java 复制代码
class Solution {
    public int minIncrements(int n, int[] cost) {
 int ans = 0;
        for (int i = n / 2; i > 0; i--) { // 从最后一个非叶节点开始算(因为叶子结点数量占一般,所以直接从n/2开始)
            ans += Math.abs(cost[i * 2 - 1] - cost[i * 2]); // 两个子节点变成一样的直接取两个叶子结点的差值,然后就是操作次数
            cost[i - 1] += Math.max(cost[i * 2 - 1], cost[i * 2]); // 累加路径和就是把当前子节点最大值加到当前节点中,成为路径和
        }
        return ans;
    }
}
相关推荐
世人万千丶18 小时前
鸿蒙项目实战 - 社区活动编排板:标签云布局算法与自动换行
学习·算法·华为·harmonyos·鸿蒙
zander25818 小时前
LeetCode 279. 完全平方数
算法·深度优先
典典分享指南19 小时前
VS Code Git 工作树:解锁多分支并行开发新体验
算法·决策树·逻辑回归·启发式算法
_Narcissus_20 小时前
枚举和模拟算法笔记
c语言·数据结构·c++·笔记·算法·模拟·枚举
天疆说20 小时前
策略的进化:从随心所欲到稳健前行
算法
冻柠檬飞冰走茶20 小时前
《数据结构实验指导-C++语言版》 在顺序表 list 中查找元素 x
开发语言·数据结构·c++·算法·list
冻柠檬飞冰走茶21 小时前
《数据结构实验指导-C++语言版》 返回单链表 list 中第 i 个元素值
开发语言·数据结构·c++·算法·list
happyprince21 小时前
03-深刻观-CodeX哲学与升华(源码)
算法·ai编程
不会打球的王子21 小时前
Day 27:迁移学习与微调 — 站在巨人的肩膀上
算法
数模竞赛Paid answer1 天前
2025年中青杯数学建模A题康养城市建设求解全过程论文及程序
算法·数学建模·数据分析·中青杯