博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Leetcode刷题篇】leetcode152 乘积最大数组
阅读量:1885 次
发布时间:2019-04-26

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

给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。

示例 1:

输入: [2,3,-2,4]
输出: 6
解释: 子数组 [2,3] 有最大乘积 6。

示例 2:

输入: [-2,0,-1]
输出: 0
解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。

此题解题思路:与之前的子序列问题不同,这是连续的,所以维护两个动态数组共同更新。

class Solution {
public int maxProduct(int[] nums) {
if(nums.length==1) {
return nums[0]; } // 两个数组动态规划 int[] maxArr = new int[nums.length]; int[] minArr = new int[nums.length]; // 赋值 System.arraycopy(nums, 0, maxArr, 0, nums.length); System.arraycopy(nums, 0, minArr, 0, nums.length); // 对其进行判断 for(int i=1;i

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

你可能感兴趣的文章
2021-06-21 VC++ 6.0安装
查看>>
Java方法重载
查看>>
可变参数列表与数组作为参数的区别
查看>>
关于javadoc命令
查看>>
Java内存管理之堆和栈
查看>>
就近原则总结
查看>>
this关键字的应用
查看>>
构造方法常见问题总结
查看>>
package和import应用的常见问题
查看>>
static关键字的应用
查看>>
关于Objecg的常见问题
查看>>
关于单例模式的常见问题
查看>>
IDEA创建直接创建spring项目失败:下载失败 ‘https://repo1.maven.org/maven2/org/springframework/spring-aop/5.2.
查看>>
iOS推送证书过期处理,极光推送
查看>>
QT数据类型转换篇
查看>>
QT读写文件篇
查看>>
QT UDP应用篇
查看>>
Laravel 安装笔记 Star.hou
查看>>
Laravel配置开发、测试、预上线、正式环境--Star.hou
查看>>
Laravel配置系统默认Log路径--Star.hou
查看>>