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

杭州制作网站哪家好介绍网络营销的短文

杭州制作网站哪家好,介绍网络营销的短文,商务网站开发与建设,天津网站制作西安题目 给你一个整数数组 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.15wanjia.com/news/49236.html

相关文章:

  • 网站建设的工作腾讯广告联盟
  • 长沙如何做百度的网站推广专业做灰色关键词排名
  • 网络项目设计方案比优化更好的词是
  • 一个网站平台建设得多少钱百度搜索一下百度
  • wordpress二次开发版重庆黄埔seo整站优化
  • 礼信堂 网站开发网页制作代码html制作一个网页
  • 四川网站网站建设seo关键词排名优化怎么样
  • 江西网站建设价位高端婚恋网站排名
  • 建筑工程招聘网站哪个好大专网络营销专业好不好
  • 做的网站如何发布怎样免费建立自己的网站
  • 前端开发的公司有哪些优化大师官方
  • 如何创办自己的网站智能优化大师下载
  • 新疆网站建设品牌大数据精准获客软件
  • 网站建设报告书总结惠州网络推广
  • 做政府网站多少钱最近五天的新闻大事
  • 织梦网站install网站注册流程和费用
  • 网站建设交接协议书关键词点击价格查询
  • 找谁做公司网站佛山网站开发公司
  • 定制柜子多少钱一平方网站优化方式有哪些
  • 深圳较便宜的网站建设如何在百度发广告推广
  • 做视频教学网站服务器配置成都营销推广公司
  • 吉野家网站谁做的北京seo邢云涛
  • 网站建设没有预付款建一个网站需要多少钱?
  • 个人网站设计模板web代码中国搜索引擎市场份额
  • 微网站建设使用程序品牌推广渠道
  • 图片制作表情包seo服务建议
  • 前端是啥优化设计七年级上册数学答案
  • wordpress打开后台为404seo需要掌握什么技能
  • 做网站要找什么软件网址推广
  • 坂田英文网站制作短视频seo关键词