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

ps做网站首页设计教程seo推广一年要多少钱

ps做网站首页设计教程,seo推广一年要多少钱,app平台制作开发,手机网站开发 pdf给你一个整数数组 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.cadmedia.cn/news/6521.html

相关文章:

  • 上海网站建设不好海南百度总代理
  • 手机 wordpress html5泰安seo
  • 高端网站建设汉狮团队百度站内搜索
  • 辽宁省住房建设厅网站科技中心线上推广费用
  • 扬州做网站的网络公司地推接单在哪个平台找
  • 导航类网站模板好项目推荐平台
  • 商标转让交易网aso优化软件
  • 腾讯建设网站视频视频下载seoul是什么意思
  • 模板网站自助建站可以搜索任何网站的浏览器
  • 做网站需要基础吗东莞seo关键词排名优化排名
  • 杭州建设工程招投标赣州seo外包怎么收费
  • 网站搭建学什么专业发帖推广哪个平台好
  • 学习日常网站建设作业软件开发工具
  • 设计素材网站会员哪个最好网络优化论文
  • 单页面网站建设网络口碑推广公司
  • 公司网站建设的策划方案爱上链外链购买交易
  • 做网站需准备些什么软件流量精灵
  • 企业网站建设对网络营销的影响seo建站是什么意思
  • 快速做网站的软件百度指数查询平台
  • 网站制作技术人员如何进行网站性能优化?
  • 东莞seo收费逆冬seo
  • 网站开发调用别人网站的组件搜索引擎关键词怎么优化
  • 大同营销型网站建设费用关键词工具有哪些
  • 潍坊网站建设平台资深seo顾问
  • 河北省造价信息价查询seo综合查询爱站
  • 云南省城乡建设厅网站吴江seo网站优化软件
  • 班级网站建设的参考文献适合发软文的平台
  • 企业网站怎么做才好上海seo招聘
  • 建设零售网站最好的bt磁力搜索引擎
  • 施工企业八大员天津百度seo