博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法-动态规划-乘积最大子数组
阅读量:3961 次
发布时间:2019-05-24

本文共 692 字,大约阅读时间需要 2 分钟。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这个题有符号,所以不好搞

class Solution {
public int maxProduct(int[] nums) {
if(nums == null || nums.length == 0) {
return 0; } int len = nums.length; int[] maxF = new int[len]; int[] minF = new int[len]; maxF[0] = nums[0]; minF[0] = nums[0]; for(int i = 1; i < len; i++) {
maxF[i] = Math.max(maxF[i - 1]*nums[i], Math.max(minF[i - 1]*nums[i], nums[i])); minF[i] = Math.min(maxF[i - 1]*nums[i], Math.min(minF[i - 1]*nums[i], nums[i])); } int ans = maxF[0]; for(int i = 1; i < len; i++) {
ans = Math.max(ans, maxF[i]); } return ans; } }

转载地址:http://khhzi.baihongyu.com/

你可能感兴趣的文章
《java系统性能调优》--2.缓存
查看>>
JAVA注解引发的思考
查看>>
写博意味着什么
查看>>
比较Cint() , int() , fix() ,round()的区别
查看>>
举例说明常用字符串处理函数
查看>>
软件生存期模型
查看>>
制定计划(问题的定义,可行性研究)
查看>>
需求分析
查看>>
软件设计
查看>>
程序编码
查看>>
软件测试
查看>>
软件维护
查看>>
软件项目管理
查看>>
面向过程的分析方法
查看>>
软件设计基础
查看>>
UML的基本结构
查看>>
UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
查看>>
用例图(UseCase Diagram)—UML图(一)
查看>>
类图(Class diagram)—UML图(二)
查看>>
活动图(Activity Diagram)—UML图(四)
查看>>