力扣hot100 乘积最大子数组 DP

Problem: 152. 乘积最大子数组
在这里插入图片描述

文章目录

思路

👨‍🏫 参考题解
在这里插入图片描述

复杂度

时间复杂度: O ( n ) O(n) O(n)

空间复杂度: O ( n ) O(n) O(n)

💖 Code

public class Solution {
	public int maxProduct(int[] nums)
	{
		int n = nums.length;
		if (n == 0)
			return 0;
//		f[i][0]:以 nums[i] 结尾的连续子序列乘积最小值
//		f[i][1]:以 nums[i] 结尾的连续子序列乘积最大值
		int[][] f = new int[n][2];
		f[0][0] = nums[0];
		f[0][1] = nums[0];
		for (int i = 1; i < n; i++)
			if (nums[i] >= 0)// nums[i] 为正数
			{
				f[i][1] = Math.max(nums[i], f[i - 1][1] * nums[i]);
				f[i][0] = Math.min(nums[i], f[i - 1][0] * nums[i]);
			} else// nums[i] 为负数的情况
			{
				f[i][1] = Math.max(nums[i], f[i - 1][0] * nums[i]);// 负数乘于最小值 == 最大值
				f[i][0] = Math.min(nums[i], f[i - 1][1] * nums[i]);// 负数乘于最大值 == 最小值
			}
		int res = nums[0];
		for (int i = 0; i < n; i++)
			res = res > f[i][1] ? res : f[i][1];
		return res;
	}
}

相关推荐

  1. _动态规划2—乘积数组

    2024-01-19 19:42:06       22 阅读
  2. [ Hot100]Day13 数组和

    2024-01-19 19:42:06       40 阅读
  3. 每日OJ题_数组dp①_53. 数组和

    2024-01-19 19:42:06       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-19 19:42:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-19 19:42:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-19 19:42:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-19 19:42:06       20 阅读

热门阅读

  1. LeetCode 2171.拿出最少数目的魔法豆:排序 + 枚举

    2024-01-19 19:42:06       32 阅读
  2. leetcode

    2024-01-19 19:42:06       37 阅读
  3. RK356x基于Ubuntu20.04搭建ROS开发环境

    2024-01-19 19:42:06       34 阅读
  4. 【边缘计算的挑战和机遇】-未来可期

    2024-01-19 19:42:06       28 阅读
  5. Git 标签管理

    2024-01-19 19:42:06       41 阅读
  6. 《设计模式的艺术》笔记 - 装饰模式

    2024-01-19 19:42:06       31 阅读
  7. 开始学习第十五天

    2024-01-19 19:42:06       36 阅读
  8. 最简单安装anaconda

    2024-01-19 19:42:06       36 阅读
  9. vue 函数化组件

    2024-01-19 19:42:06       27 阅读
  10. Redis常用命令指令、描述及简单举例

    2024-01-19 19:42:06       35 阅读
  11. ChatGPT 和文心一言哪个更好用?

    2024-01-19 19:42:06       32 阅读
  12. 记.net core 6 集成efcore7 oracle

    2024-01-19 19:42:06       34 阅读
  13. LightDB - oracle_fdw 过滤条件下推增强【24.1】

    2024-01-19 19:42:06       26 阅读