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

织梦网站建设选项卡教程如果做车站车次查询的网站需要什么消息信息

织梦网站建设选项卡教程,如果做车站车次查询的网站需要什么消息信息,网站开发的学习,wordpress 插件站给你一个整数数组 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/782254.html

相关文章:

  • wordpress 分类目录 菜单十堰seo排名
  • 网站设计的英文做网站和app多少费用
  • 珠海网站建设公司排名如何查网站的服务器
  • 网站登录系统怎样做辽宁建设集团招聘信息网站
  • 东风地区网站建设公司qq音乐怎么做mp3下载网站
  • 什么系统做网站好做打牌的网站怎么办
  • 手机网站开发在pc端网站 建设 计划
  • 做门户网站最重要的是什么学习网站大全
  • 建设企业网站管理的重要性代做网站
  • 做定制的网站伊春市网站建设
  • 商城网站的建设定位主题页面设计
  • 湖州网站建设有哪些营销网络是啥意思
  • win7 iis 发布asp.net网站一级域名跳转到二级域名
  • 代码模版 网站wordpress计算器主题
  • 网上商城网站建设设计方案外贸进出口业务流程
  • 初学网站开发需要书籍权威发布是鼠头
  • 网站设计资料做个网页需要多少钱?
  • 汕头网站网店建设企业网站内页设计模板
  • 食品 技术支持 东莞网站建设wordpress 进销存插件
  • 做图素材网站开通会员哪个好企业网站推广策划方法
  • 更改网站模板内容wordpress接入微信订阅号
  • 教做潮男的网站长沙电商网站
  • 网站百度不到python初学者怎么入门
  • 建站平台选择建议高手总结wordpress函数
  • 网站需求分自己在线制作logo免费下载
  • 天津公司建站html5手机网站模板
  • 做门户网站需要什么条件沈阳网站 房小二
  • 明星网站设计微网站欣赏
  • 东莞网站建设 乐云践新网站wordpress是什么
  • 怎么样免费建设网站网站建设与开发定制