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

杭州制作网站哪家好新冠不易感染三种人

杭州制作网站哪家好,新冠不易感染三种人,域名空间有了怎么做网站,wordpress二级页面题目 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1: 输入:nums [-2,1,-3,4,-1,2,1,-5,4] 输出&#x…

题目

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组 是数组中的一个连续部分。

示例 1:

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。

示例 2:

输入:nums = [1]
输出:1

示例 3:

输入:nums = [5,4,-1,7,8]
输出:23

我的思路

受到上一题和为K的子数组的启发,我先确定子数组的结尾,然后往前遍历求和,然后Math.max求最大值,结果超出时间限制

/*** @param {number[]} nums* @return {number}*/
var maxSubArray = function(nums) {var len = nums.length;var maxsum=nums[0];for(var start = 0;start<len;start++){let sum =0;for(var end = start;end>=0;end--){sum = sum + nums[end];maxsum = Math.max(maxsum,sum);}}return maxsum;
};

题解

forEach是for循环的写法,遍历数组的元素

如果前边累加后还不如自己本身大,那就把前边的都扔掉,从此自己本身重新开始累加。

很巧妙的写法

var maxSubArray = function(nums) {let pre = 0, maxAns = nums[0];nums.forEach((x) => {pre = Math.max(pre + x, x);maxAns = Math.max(maxAns, pre);});return maxAns;
};

http://www.shuangfujiaoyu.com/news/45550.html

相关文章:

  • 网站建设中主页指的是网络公司有哪些
  • 微信公众号制作模板免费seo赚钱方法大揭秘
  • 网站域名空间怎么买雅虎搜索引擎中文版
  • 沈阳网站建设-中国互联宁波营销型网站建设优化建站
  • 网站建设设计风格如何与色彩搭配网络公司是做什么的
  • 网站源码带采集什么网站都能打开的浏览器
  • 难道做网站的工资都不高吗济南做seo排名
  • 关于建筑设计的网站百度如何收录网站
  • wordpress sakura营销推广seo
  • 文明网站建设情况报告磁力宅在线搜种子
  • b2c网站开发公司绍兴seo推广
  • 网站注册免费qq分销平台
  • 如何新建自己的网站怎么做一个属于自己的网站
  • 网站优化建设山东广告软文范例
  • 广告设计图案关键词优化多少钱
  • 网站建设 html百度公司推广电话
  • 苏州市网站建设seo范畴
  • 河北邯郸做wap网站百度网盘网址是多少
  • 网站免费做招生宣传百度官方客服平台
  • 做垃圾网站赚钱石家庄seo
  • 政府网站模板贴吧做百度推广
  • 宁波做网站优化价格seo外包服务项目
  • thinkphp大型网站开发天津百度关键词seo
  • 网站建设驻地开发合同爱上链外链购买交易
  • 1000个免费货源网站入口网站seo推广哪家值得信赖
  • 自己做的网页加在网站文章上为什么打不开站长工具 seo查询
  • 成都建设二维码网站每日新闻简报
  • 建设网站的模板下载企业新网站seo推广
  • 链家准备做贝壳网站成都网站推广公司
  • 做别墅花园绿化的网站搜索引擎优化的方式