leetcode152.乘积最大子数组

思路源自

【小白都能听懂的算法课】【力扣】【Leetcode152】乘积最大子数组|动态规划|数组

动态规划,每一步求出以当前数结尾的最大乘积和最小乘积(因为存在负数)

java 复制代码
class Solution {
    public int maxProduct(int[] nums) {
        int result=nums[0];
        int curMax = nums[0], curMin = nums[0];
        for (int i = 1; i < nums.length; i++) {
            int tempMax = curMax, tempMin = curMin;
            curMax = Math.max(Math.max(tempMax * nums[i], tempMin * nums[i]), nums[i]);
            curMin = Math.min(Math.min(tempMax * nums[i], tempMin * nums[i]), nums[i]);
            result = Math.max(result, curMax);
        }
        return result;
    }
}
相关推荐
驭渊的小故事2 小时前
LeetCode 算法题解:滑动窗口与数组合并的实战应用
算法·leetcode·职场和发展
.YM.Z3 小时前
优选算法——【双指针算法2】C++实现
开发语言·c++·算法
逆向编程3 小时前
MATLAB高级数据结构:cell、struct与table深度应用
开发语言·数据结构·matlab
文丑颜不良啊3 小时前
LeetCode1501~1520题目解析
java·leetcode
zwc32104320553 小时前
第四周第五天——重构成类
c++·人工智能·opencv·算法·计算机视觉
Navigator_Z4 小时前
LeetCode //C - 1311. Get Watched Videos by Your Friends
c语言·算法·leetcode
云析赢指标公式网44 小时前
通达信ATAN均线角度公式源码笔记:四周期角度计算与DRAWBAND色带实现
笔记·算法
21岁被迫秃头4 小时前
SVT-AV1 Mini-Gop决策算法详解+源码分析.md
算法·av1·svt-av1·源码详解·mini-gop决策
Kobebryant-Manba4 小时前
IEKT向量矩阵流程&评估
人工智能·算法·矩阵
Js.Tx5 小时前
【具体数学 Concrete Mathematics】2.1.7 无限和式
算法·具体数学