【题目】

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.

【analyze】

1.动态规划的算法,与Maximum Subarray类似

2.不过需要考虑两个负数相乘又会成为正数

3.设置局部最大值(正),局部最小值(负)和全局最大值

【算法】

public class Solution {public int maxProduct(int[] nums) {if(nums==null||nums.length==0)return 0;if(nums.length==1)return nums[0];int local_max=nums[0];int local_min=nums[0];int global=nums[0];for(int i=1;i<nums.length;i++) {int temp=local_max;local_max=Math.max(Math.max(nums[i]*local_max,nums[i]),nums[i]*local_min);   //local_max*nums[i],num[i]和num[i]*local_min的比较local_min=Math.min(Math.min(nums[i]*local_min,nums[i]),nums[i]*temp);global=Math.max(local_max,global);}return global;}
}

转载于:https://www.cnblogs.com/hwu2014/p/4480226.html

152-Maximum Product Subarray相关推荐

  1. LeetCode 152. Maximum Product Subarray

    152. Maximum Product Subarray Find the contiguous subarray within an array (containing at least one ...

  2. 【LeetCode】152. Maximum Product Subarray

    题目: Find the contiguous subarray within an array (containing at least one number) which has the larg ...

  3. leetcode 152. Maximum Product Subarray | 152. 乘积最大子数组(Java)

    题目 https://leetcode.com/problems/maximum-product-subarray/ 题解 class Solution {public int maxProduct( ...

  4. LeetCode 152. Maximum Product Subarray--动态规划--C++,Python解法

    题目地址:Maximum Product Subarray - LeetCode Given an integer array nums, find the contiguous subarray w ...

  5. 【LeetCode】Maximum Product Subarray 求连续子数组使其乘积最大

    Add Date 2014-09-23 Maximum Product Subarray Find the contiguous subarray within an array (containin ...

  6. Maximum Product Subarray

    Find the contiguous subarray within an array (containing at least one number) which has the largest ...

  7. LeetCode Maximum Product Subarray(最大子数组乘积)

     Find the contiguous subarray within an array (containing at least one number) which has the large ...

  8. 子数组的最大乘积 Maximum Product Subarray

    为什么80%的码农都做不了架构师?>>>    问题: Find the contiguous subarray within an array (containing at lea ...

  9. LeetCode: Maximum Product Subarray

    很久没练只能看别人代码了 1 class Solution { 2 public: 3 int maxProduct(int A[], int n) { 4 if (n == 0) return 0; ...

  10. leetcode 152. Maximum Product Subarry

    这道题求的是乘积的最大值的,那么依照之前的和的最大值类似的做法的,乘积的最大值可能是在最大值*当前值和最小值*当前值和当前值三者之间取得的最大值的,那么使用两个变量来保存每一步的最大最小值的. cla ...

最新文章

  1. jsp 出现cannot be resolved to a type问题解决办法
  2. js 正则表达式奇偶字符串替换_js正则表达式replace替换变量方法
  3. 聊聊Spring Data Auditable接口的变化
  4. mysql主从同步故障整理
  5. ak和sk怎么认证 海康威视_JWT和HMAC(AK/SK)认证方式使用场景
  6. 使用USB驱动虚拟一个声卡
  7. php中怎么缩放图片,php中图片的缩放比例-php教程
  8. 串行通讯控制器8250
  9. SDOI2015 星际战争
  10. GeoServer中的WPS服务
  11. web前端的发展分析
  12. 华为云等级保护之数据备份恢复(完整版)
  13. 云计算期末考试知识点
  14. 企业如何选择靠谱的加密软件?
  15. umi 解决找不到antd组件库中组件的路径问题 filePath not found of antd/es/float-button
  16. Succeeding with Object databases: a practical look at today's implementations with Java and XML
  17. Linux命令·ss
  18. SpringMVC学习
  19. emc存储java打开后报错,EMC存储划分lun过程
  20. 关于2013.12大数据课题的计划

热门文章

  1. nmap +shell脚本实现内网端口巡检
  2. tomcat启动内存设置以及字符集设置
  3. 武汉科技大学ACM:1006: 我是老大
  4. Mozilla推动互联网成为游戏发展的强有力平台
  5. 为什么读大学时做学术比搞项目重要?
  6. 主流JS框架中DOMReady事件的实现
  7. Android中Java根据文件头获取文件类型
  8. 解决IE8不能安装支付宝控件问题
  9. Xshell连接centOS7与CentOS7联网——一步到位
  10. mysql时间总结_MYSQL日期时间总结