Leetcode: Maximum Product Subarray
来源:互联网 发布:量子蚁群算法程序 编辑:程序博客网 时间:2024/06/03 22:47
Problem:
Find the contiguous subarray within an array (containing at least one number) which has the largest product.
For example, given the array [2,3,-2,4]
,
the contiguous subarray [2,3]
has the largest product = 6
.
Solution:
See some examples first.
public class Solution { public int maxProduct(int[] A) { if (A.length == 1) { return A[0]; } int result = A[0]; // must be assigned A[0] (but not Integer.VALUE_MIN) in case A[0] is the largest product. int maxProduct = A[0]; // local maxProduct int minProduct = A[0]; // local minProduct for (int i = 1; i < A.length; i++) { int tmp = maxProduct; maxProduct = Math.max(Math.max(maxProduct * A[i], A[i]), minProduct * A[i]); minProduct = Math.min(Math.min(tmp * A[i], A[i]), minProduct * A[i]); if (maxProduct > result) { result = maxProduct; } } return result; }}
0 0
- Maximum Product Subarray 【LeetCode】
- [LeetCode] Maximum Product Subarray
- leetcode-Maximum Product Subarray
- Maximum Product Subarray -- LeetCode
- LeetCode-Maximum Product Subarray
- [LeetCode]Maximum Product Subarray
- [LeetCode]Maximum Product Subarray
- 【LeetCode】Maximum Product Subarray
- leetcode:Maximum Product Subarray
- leetcode: Maximum Product Subarray
- Leetcode: Maximum Product Subarray
- [LeetCode]Maximum Product Subarray
- Leetcode Maximum Product Subarray
- [Leetcode]Maximum Product Subarray
- Leetcode--Maximum Product Subarray
- Maximum Product Subarray [leetcode]
- LeetCode | Maximum Product Subarray
- LeetCode-Maximum Product Subarray
- SPOJ BALNUM Balanced Numbers(数位DP + 状态压缩)
- cmd无法打开MySQL
- PowerBuilder中图片文件的处理
- Longest Palindromic Substring leetcode java
- Leetcode: Reverse Words in a String
- Leetcode: Maximum Product Subarray
- Python.boost学习笔记(3)
- 为Jekyll博客添加RSS feed订阅功能
- 到这待着吧
- poj 2993 模拟
- poj 2996 模拟
- Java基础知识:面向对象
- 四种常见的 POST 提交数据方式
- Java基础知识:继承