贪心算法对应策略

1.配对

核心解法:排序

2.连续子段找极值

核心解法:遍历找极值

java 复制代码
// 【固定双变量】
long 历史极值 = 初始值;  // 存最终要找的 最大/最小 和
long 当前段和 = 0;       // 存当前连续段的和(自动拼接连续数字)

// 【固定遍历】
for (每个数 : 数组) {
    // 【核心判断:找极值的唯一规则】
    if (找最小值 → 当前段和 > 0)  重置;
    if (找最大值 → 当前段和 < 0)  重置;
    
    // 【实时更新极值】每一步都比,保留最优
    历史极值 = Math.min/max(历史极值, 当前段和);
}

......

相关推荐
im_AMBER2 小时前
Leetcode 145 回文数 | 加一
数据结构·算法·leetcode
2501_945424802 小时前
C++构建缓存加速
开发语言·c++·算法
2401_851272992 小时前
多平台UI框架C++开发
开发语言·c++·算法
m0_518019482 小时前
C++中的命令模式实战
开发语言·c++·算法
Tisfy2 小时前
LeetCode 2906.构造乘积矩阵:前后缀分解
算法·leetcode·前缀和·矩阵·题解·前后缀分解
weixin_649555672 小时前
C语言程序结构第四版(何钦铭、颜晖)第十章函数与程序结构之递归实现顺序输出整数
c语言·数据结构·算法
想七想八不如114082 小时前
复试简历复盘--CV论文
算法
cm6543202 小时前
C++中的空对象模式
开发语言·c++·算法
2401_851272993 小时前
C++代码规范化工具
开发语言·c++·算法