Leetcode 152. Maximum Product Subarray
来源:互联网 发布:上海火速网络 编辑:程序博客网 时间:2024/06/13 12:41
/** * dynamic programming approach * similar with maximum sum subarray, there are scenariors, * i. targert subarray starts from n, then f(n) = nums[n] * ii. if nums[0] > 0, f(n-1) > n, then f(n) = nums[n]*f(n-1) * iii. if nums[0] <= 0, f(n-1) < n, then f(n) = nums[n]*f(n-1) * we need another array to store non-positive results to handle the case when nums[i] is non-positive */ public class Solution { public int maxProduct(int[] nums) { int[] max = new int[nums.length]; int[] min = new int[nums.length]; max[0] = min[0] = nums[0]; int result = nums[0]; for(int i=1; i<nums.length; i++){ if(nums[i]>0){ max[i]=Math.max(nums[i], max[i-1]*nums[i]); min[i]=Math.min(nums[i], min[i-1]*nums[i]); }else{ max[i]=Math.max(nums[i], min[i-1]*nums[i]); min[i]=Math.min(nums[i], max[i-1]*nums[i]); } result = Math.max(result, max[i]); } return result; }}
0 0
- LeetCode 152. Maximum Product Subarray
- [leetcode] 152.Maximum Product Subarray
- [LeetCode]152. Maximum Product Subarray
- leetcode:152. Maximum Product Subarray
- leetcode 152. Maximum Product Subarray
- 152. Maximum Product Subarray LeetCode
- [leetcode] 152. Maximum Product Subarray
- LeetCode *** 152. Maximum Product Subarray
- LeetCode 152. Maximum Product Subarray
- leetcode.152. Maximum Product Subarray
- LeetCode-152.Maximum Product Subarray
- LeetCode - 152. Maximum Product Subarray
- [Leetcode]152. Maximum Product Subarray
- LeetCode 152. Maximum Product Subarray
- leetcode:152. Maximum Product Subarray
- [leetcode]152. Maximum Product Subarray
- LeetCode 152. Maximum Product Subarray
- [LeetCode] 152. Maximum Product Subarray
- 复制输入到输出将其中的制表符替换为\t
- Dynamical SP with Entity Framework
- 链表的增删改查
- 802.11协议精读16:信道模型(SISO)以及Break Point距离
- JAVA/Android 笔记 定时/循环任务以及动画(Animator)
- Leetcode 152. Maximum Product Subarray
- PHP--预定义超全局变量
- Struts2.5 ERROR StatusLogger No log4j2 configuration file found. Using default configurati
- PHP---防止注入攻击
- 【30.36%】【codeforces 740D】Alyona and a tree
- Struts2.5-add log4j-core to the classpath
- PHP--model1模式、分层模式、mvc模式:
- 早上好
- Maven的继承和聚合