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

做模型的网站有哪些内容黄岐建网站

做模型的网站有哪些内容,黄岐建网站,广州市网站建设科技,外包网站题目: 给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 思路 由于做了53. 最大子数组和 下意识觉得求出所有元素的以该元素结尾的连续…

题目:

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

思路

由于做了53. 最大子数组和

下意识觉得求出所有元素的以该元素结尾的连续子数组的最大值,然后最大值数组里求最大值。

如何求以某个元素结尾的连续子数组最大值呢?

首先约定:

preMax 表示以前一个元素结尾的连续子数组的最大值,

preMin 表示以前一个元素结尾的连续子数组的最小值

由于思维定势,会觉得是 max = Math.max(元素A,元素A*preMax )。

但是这样是错误的。

例如:[-2,3,-2]

第一个元素最大值是 -2 ,第二个元素最大值是3,第三个元素最大值是12。

但是根据公式,第三个元素最大值 = Math.max(-2*3,-2)= -2.

原因就在于数组里的元素是有正负的,如果只是正数,那么这个方式是可以的。

所以如何求以某个元素结尾的最大值呢?

如果该元素是负数,max = Math.max( 元素, 元素*preMin )

如果该元素是正数,max = Math.max( 元素, 元素*preMax)

因此对于每个元素都要记录最小值与最大值。

如果该元素是负数,max = Math.max( 元素, 元素preMin) min = Math.min( 元素, 元素preMax)

如果该元素是正数,max = Math.max( 元素, 元素preMax) min = Math.min( 元素, 元素preMin)

max = Math.max(元素, 元素preMin,元素preMax)

min = Math.min( 元素, 元素preMin,元素preMax)

var maxProduct = function(nums) {let res = nums[0];let max = 1;let min = 1;for(let num of nums){let temp = max;max = Math.max(max*num, num,min*num);// max 应该是以前面一个元素结尾的连续子数组的max,不应该是处理后的max,用temp接收min = Math.min(min*num,num,temp*num);res = Math.max(res, max);}return res;
};
http://www.yayakq.cn/news/192101/

相关文章:

  • 网站开发需要用到哪些技术腾讯云服务器WordPress
  • 商城网站建设公司排行郑州网站建设 .cc
  • a做片手机免费网站设计网站如何融入非关系数据库
  • 东莞专业网站设计咨询php网站开发实例教程 源码
  • 南京网站开发南京乐识强聊城大学附属小学规划建设
  • 湖北省建设厅招骋网站学校网站建设专业公司
  • 网站美工要求开发商虚假宣传是否构成欺诈
  • 如何用ps做网站平面图十大黄金软件app免费
  • 网站建设便宜辽阳网站建设学校
  • 网站每年续费给谁wordpress头部标签描述
  • 广州酒店网站制作wordpress区块链模板
  • aspsql server典型网站建设案例 源码平台搭建阳光房是否违章建筑
  • 做室内设计人喜欢的网站成品网站前台源码
  • 零基础学做网站开封网站开发
  • 寿光网站建设wordpress 权限阅读
  • 深圳福田网站建设公司哪家好湛江手机网站建设
  • 网站策划书如何做目前还有阳性患者吗最新消息
  • 北京网站制作公司清远慈溪网页设计
  • 建设一个网站的需求分析湘icp备 网站建设 农业 湖南
  • 惠安网站建设东莞小程序建设
  • 郑州有哪些搞网站开发的公司微信官方网站是多少钱
  • 怎么做转载小说网站网站编辑
  • 优秀的定制网站建设公司汉口江岸区城市建设局网站
  • 国外好的室内设计网站403.14网站
  • 湘潭网站优化公司中国教育培训网
  • 网站开发中使用框架吗网站可能存在什么问题吗
  • 网站怎么做聚合页面免费发布网站
  • 做一个app需要多少费用效果好的关键词如何优化
  • 网站建设中两个月了python安装wordpress
  • 专门做橱柜衣柜效果图的网站中装建设(002822)股吧