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

mysql做网站怎么查看数据库怎么理解搜索引擎优化

mysql做网站怎么查看数据库,怎么理解搜索引擎优化,网上招聘网站开发报告,cms网站管理系统制作给你一个整数数组 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/264566.html

相关文章:

  • 做微信网站价格事件营销案例
  • 昆网站制作百度竞价是什么
  • 建设网站文案标识语打开一个网站
  • 做网站维护合同中国推广网站
  • 做微商自己建网站合适吗semir
  • 网站转应用seo优化主要做什么
  • 取名算命网站的源代码asp+access手机网页制作app
  • 站酷网素材图库海报设计google推广费用
  • 个人域名做邮箱网站营销的目的有哪些
  • 网站开发报价明细表交换链接营销成功案例
  • 电子商务网站建设的主页百度最新秒收录方法2022
  • 制作软件网站班级优化大师官方网站
  • 简易的网站模板搜索引擎营销题库和答案
  • 常用seo站长工具常见的网站推广方式
  • 昆明网站建设去出发科技公司新手怎样做网络推广
  • 在哪个网站有兼职做百度搜索风云榜官网
  • 梁山专业网站建设如何做网站优化
  • 企业网站怎么管理系统泰安做网站公司
  • 网站资源做外链百度一下你就知道官方网站
  • 做网站制作枸橼酸西地那非片多长时间见效
  • 江门有那几间公司做网站的百度关键词搜索工具
  • 一家公司做网站需要什么资料注册公司网上申请入口
  • 代理公司注册要多久揭阳百度快照优化排名
  • 创建建站百度有免费推广广告
  • 中国建设银行网站会员用户名十大it教育培训机构排名
  • 做封面怎么把网站加上去引流推广广告怎么写
  • 中国纪检监察网站首页哈尔滨电话本黄页
  • 网站后台代码如何做seo技巧seo排名优化
  • 冯提莫斗鱼前在哪个网站做直播排名查询系统
  • 网站作风建设年专栏网络推广怎样做