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

在那里能找到网站php内容管理系统

在那里能找到网站,php内容管理系统,seo网站优化培训找哪些,分销网站方案题目 给你一个整数数组 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.yayakq.cn/news/195608/

相关文章:

  • 公司网站建设合作协议wordpress apply_filter
  • 网站后台管理系统摘要怎么写电商平台站内推广有哪些
  • 陕西省交通建设集团公司招聘网站中国空间站研究项目
  • 东莞网站建设知名公司排名游戏制作需要哪些人员
  • 美食分享网站设计龙岩网络巨头
  • 怎样建设电子商务网站社保网站减员申报怎么做
  • 推荐做幻灯片搜图网站优惠劵网站怎么做
  • 企业网站托管哪家好深圳网站建设制作哪家便宜
  • 济宁做网站大约多少钱陕西省住房和城乡建设厅
  • 沧州网站建设公司机关网站建设考核测评总结
  • 应价交易系统网站开发网站开发dede
  • 昆山网站建设 技术支持 力得网络帮网站做代理
  • 做外语网站的公司百度网站官网入口网址
  • 衡水做网站哪家好爱采购官网首页
  • 网站安全建设进展情况网站开发有哪些流程图
  • 如何做一个导航网站巅峰网站建设
  • 辽阳网站seo制作图片模板用什么软件
  • 建设一个展示商品的网站广西壮锦网站建设策划书
  • 网站建设主管的策划案网站建设 系统维护
  • 汽车报价网站app推广策划方案
  • 东莞网站建设招聘wordpress百度自动
  • 重庆有哪些网站网站建设专业是干什么的
  • 广西南宁市网站制作公司一份完整的商业计划书
  • 广州手机建站模板wordpress 3d插件
  • 网站改版了网站模板 静态模版
  • 阿里巴巴国际站外贸流程做网站开发服务商
  • 网站建设免费售后服务一站式做网站多少钱
  • 在线做试卷网站新开传奇手游
  • 建一个网站需要多少时间表如何在百度上做自己的网站
  • 欧美网站建设教程有哪些好的响应式网站有哪些