力扣动态规划-12【算法学习day.106】

前言

###我做这类文章一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?建议灵神的题单和代码随想录)和记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.乘积最大子数组

题目链接: 152. 乘积最大子数组 - 力扣(LeetCode)

题面:

代码:

java 复制代码
class Solution {
    public int maxProduct(int[] nums) {
        int n = nums.length;
        int[] flag1 = new int[n];
        int[] flag2 = new int[n];
        flag1[0] = nums[0];
        flag2[0] = nums[0];
        int max = nums[0];
        for(int i = 1;i<n;i++){
            flag1[i] = Math.max(Math.max(flag1[i-1]*nums[i],flag2[i-1]*nums[i]),nums[i]);
            flag2[i] = Math.min(Math.min(flag1[i-1]*nums[i],flag2[i-1]*nums[i]),nums[i]);
            if(flag1[i]>max)max = flag1[i];
        }
        return max;
        }
}

后言

上面是动态规划相关的习题,共勉

相关推荐
沉鱼.441 分钟前
枚举问题集
java·数据结构·算法
2301_810160951 分钟前
C++中的访问者模式高级应用
开发语言·c++·算法
郝学胜-神的一滴2 分钟前
走进计算机图形学的浪漫宇宙 | GAMES101 开篇课程全解析
c++·算法·图形渲染·计算机图形学
没头脑的男大3 分钟前
灵神,2x树的层序遍历,102,103,513
算法
m0_518019484 分钟前
C++中的享元模式
开发语言·c++·算法
林夕sama4 分钟前
多线程基础(五)
java·开发语言·前端
Zzxy9 分钟前
HikariCP连接池
java·数据库
我带你来这儿就是为了告诉你我9 分钟前
C++23新特性前瞻
开发语言·c++·算法
陌夏13 分钟前
快速排序 (Quick Sort)
算法
罗超驿13 分钟前
Java数据结构_栈_算法题
java·数据结构·