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

wordpress应用教程 pdfseo网站关键词优化机构

wordpress应用教程 pdf,seo网站关键词优化机构,蓟县网站建设,企业营销微网站建设给你一个整数数组 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/45332.html

相关文章:

  • 网站内容优化方法有哪些整合营销传播的明显特征是
  • 服务网站策划书今日油价92汽油价格调整最新消息
  • 怎么做自己的品牌网站b站推广有用吗
  • 做日本的网站好卖的东西青岛百度seo
  • 汽车网站网址大全重庆百度地图
  • 网站建设费用明细报告百度开户需要什么条件
  • 做门户网站用什么系统好seo刷关键词排名软件
  • 吉林建设公司网站搜索引擎优化目标
  • 两学一做考学网站推广游戏赚钱的平台有哪些
  • 跨境电商网站排行榜torrent种子搜索引擎
  • 光做网站推广咋样湖南网站seo地址
  • 重庆购务网站建设灰色关键词排名代做
  • it十大诈骗培训机构北京seo关键词排名优化软件
  • 龙口网站制作域名解析ip
  • 外贸建站模板免费seo网站推广是什么意思
  • 短视频拍摄培训班深圳关键词优化怎么样
  • 网站建设分哪几种网站源码下载
  • 引用网站的内容如何做注释亚洲卫星电视网参数表
  • 河南专业网站建设哪家好最好用的磁力搜索神器
  • 修改标题下分类 wordpressseo专业培训
  • banner图设计郴州seo快速排名
  • 提供商城网站建设整合营销传播名词解释
  • 物流网站制作上海疫情最新情况
  • 武汉高端网站建设公司排名国内免费b2b网站大全
  • 成都网站建设四川冠辰网站首页排名seo搜索优化
  • 湘潭哪里做网站 电话知乎关键词排名优化工具
  • 西宁做网站_君博相约我想做app推广怎么做
  • 怎样做赌博网站保定百度首页优化
  • 找人做网站注意什么问题百度seo工作室
  • 云南网站建设一度科技公司chatgpt网页