[leetcode]Maximum Product Subarray
来源:互联网 发布:centos命令大全 chm 编辑:程序博客网 时间:2024/06/10 08:57
class Solution {public: //和最大子串和不同的是:需要同时记录最大的正数和最小的负数 int maxProduct(int A[], int n) { if(n==0) return 0; if(n==1) return A[0]; //这一句不能少,否则在就输出maxVal=0 int maxPosValEndsWithLast = 0; int minNegValEndsWithLast = 0; int maxVal=0; int minVal=0; for(int i=0;i<n;i++){ if(A[i]>0){ maxPosValEndsWithLast = max( maxPosValEndsWithLast*A[i], A[i]); minNegValEndsWithLast = min( minNegValEndsWithLast*A[i], A[i]); }else if(A[i]<0){ int temp = maxPosValEndsWithLast; //注意保存临时现场 maxPosValEndsWithLast = minNegValEndsWithLast*A[i]; minNegValEndsWithLast = min( temp*A[i], A[i]); }else{//A[i]==0 maxPosValEndsWithLast = 0; minNegValEndsWithLast = 0; } //update maxVal = max(maxVal,maxPosValEndsWithLast); minVal = min(minVal,minNegValEndsWithLast); } return maxVal; }};
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
- zabbix web监控添加 note to self
- 大型网站架构演变和知识体系
- 基于多线程设计检测多台主机ICMP消息串位的问题
- [Javascript]cssText基本使用指北
- 精益创业:拒绝昂贵的失败
- [leetcode]Maximum Product Subarray
- Dll的显式和隐式调用
- 那一年在北国遇到了你牛腩--CSS
- [技术交流] [经验交流] (最新)移动App应用安全漏洞分析报告 !
- [疑难杂症] Android WebView 无法打开天猫页面
- JNI由浅入深_3_Hello World
- [笔记]PageRank算法简介及Map-Reduce实现
- Question2Answer插件:qa Connect
- [译] HTML5 prefetch