当前位置: 首页 > wzjs >正文

常用网站logo网络口碑营销的成功案例

常用网站logo,网络口碑营销的成功案例,快递公司网站怎么做,怎样做美瞳代购网站给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 测试用例的答案是一个 32-位 整数。 示例 1: 输入: nums [2,3,-2,4] 输出:6解释: 子数组 [2,3] 有最…

给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。

测试用例的答案是一个 32-位 整数。

示例 1:

输入: nums = [2,3,-2,4]
输出:6解释: 子数组 [2,3] 有最大乘积 6。

示例 2:

输入: nums = [-2,0,-1]
输出: 0
解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。

提示:

  • 1 <= nums.length <= 2 * 104
  • -10 <= nums[i] <= 10
  • nums 的任何子数组的乘积都 保证 是一个 32-位 整数

 要求非空连续子数组对应的最大乘积,由于数组中都是整数,首先应该想到乘积是乘的数越多乘积越大,但是前提是相乘之后为正数。

题目中数组中存在负数,那么会导致最大的值变的最小最小的值变的最大

于是我们可以通过遍历数组,定义一个初始值为1的变量,依次乘以数组的值,每次取最大值,但是只从前往后乘,会出现 -2,2,2,2,2这种情况,导致最大值一直是负数,但是实际上最大值应该是2*2*2*2。因此我们可以再从后往前乘,就能求出上述例子的最大值。下面给出实际代码:

class Solution {public int maxProduct(int[] nums) {int n = nums.length;int res = nums[0];int x = 1;for(int i = 0;i < n;i++){x *= nums[i];res = Math.max(res,x);if(nums[i] == 0) x = 1;}x = 1;for(int i = n - 1;i >= 0;i--){x *= nums[i];res = Math.max(res,x);if(nums[i] == 0) x = 1;}return res;}
}

 方法二:动态规划

由上述分析可知,数组中存在负数,那么会导致最大的值变的最小最小的值变的最大

因此我们需要维护两个数组,一个存储最大值,一个存储最小值,每次对比当前值和二者乘以当前数,取三者最大值。

imax[i] = Math.max(Math.max(imax[i-1] * x,imin[i-1] * x),x);

下面给出代码

class Solution {public int maxProduct(int[] nums) {int n = nums.length;int res = nums[0];int[] imax = new int[n];int[] imin = new int[n];imax[0] = imin[0] = nums[0];for(int i = 1;i < n;i++){int x = nums[i];imax[i] = Math.max(Math.max(imax[i-1] * x,imin[i-1] * x),x);imin[i] = Math.min(Math.min(imin[i-1] * x,imax[i-1] * x),x);res = Math.max(res,imax[i]);}return res;}
}

 

 

http://www.dtcms.com/wzjs/35009.html

相关文章:

  • 深圳 b2c 网站建设重庆seo排名优化费用
  • 新乡做网站公司哪家好百度收录什么意思
  • CDN 网站是否需要重新备案网站备案查询官网
  • 专业网站运营托管百度指数如何提升
  • githup网站建设南宁网络推广外包
  • 怎么用小程序做微网站金融网站推广圳seo公司
  • 做时彩网站违法吗小说关键词搜索器
  • 华云电力建设监理公司网站crm系统网站
  • 礼品册兑换 网站建设搜索排名优化
  • 网站美工培训机构国外网站如何搭建网页
  • 学校网站建设项目的wbs关键词推广排名软件
  • 用记事本做网站缺少body北京网优化seo优化公司
  • 做网站南宁域名查询网站入口
  • 韩国服装网站建设网络推广专员是做什么的
  • 惠州热门的网站网站建设优化400报价
  • alexa全球网站排名分析品牌推广是做什么的
  • 怎样分析网站做seo在线刷关键词网站排名
  • 进空间的网站吗新网站快速收录
  • 加强政务网站建设谷歌seo服务公司
  • 郑州管城建设网站全球网络营销公司排名
  • 做网站有哪些网址信息查询
  • 中铁快运关于网站建设大数据免费查询平台
  • 做推广最好的网站是哪个?免费的网站域名查询app
  • logo网站有哪些企业查询系统
  • 网站域名和密码武汉网站seo推广公司
  • 医疗网站模板免费下载seo竞价推广
  • 软件网站开发培训聚合搜索引擎入口
  • 公司做网站排名靠前西安seo关键词排名
  • 花都微网站建设网站搜索引擎优化工具
  • 深圳网站官网建设方案百度网址大全