1.配对
核心解法:排序
2.连续子段找极值
核心解法:遍历找极值
java
// 【固定双变量】
long 历史极值 = 初始值; // 存最终要找的 最大/最小 和
long 当前段和 = 0; // 存当前连续段的和(自动拼接连续数字)
// 【固定遍历】
for (每个数 : 数组) {
// 【核心判断:找极值的唯一规则】
if (找最小值 → 当前段和 > 0) 重置;
if (找最大值 → 当前段和 < 0) 重置;
// 【实时更新极值】每一步都比,保留最优
历史极值 = Math.min/max(历史极值, 当前段和);
}
......