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

苏州信网网站建设技术有限公司网页友情链接

苏州信网网站建设技术有限公司,网页友情链接,电脑上做简单的网站,做美食网站的需求分析输入一个 非空 整型数组,数组里的数可能为正,也可能为负。 数组中一个或连续的多个整数组成一个子数组。 求所有子数组的和的最大值。 要求时间复杂度为 O(n)。 数据范围: 数组长度 [1,1000]。 数组内元素取值范围 [−200,200][−200,200]。 …

输入一个 非空 整型数组,数组里的数可能为正,也可能为负。

数组中一个或连续的多个整数组成一个子数组。

求所有子数组的和的最大值。

要求时间复杂度为 O(n)。

数据范围:

数组长度 [1,1000]。
数组内元素取值范围 [−200,200][−200,200]。

样例:

输入:

[ 1,-2,3,10,-4,7,2,-5]

输出:

18 

解题思路: 本题是求子数组的最大值。

对于数组 [1,......,x,......... ,2]。用 变量s 记录 x 前一个子数组的值若 s < 0 , x + s, 反而比 x 本身小,那么不如从 x 开始重新设立一个新的子数组。对于 s > 0 , s + x 一定要比 x 大,所以不如将 x 纳入 子数组 s 内 (不必担心 x 小于0,使新子数组值变小,因为res变量时刻在更新最大值)。对于 s = 0 的情况完全可以归纳到 s < 0 内。

理论成立代码如下:

class Solution {public int maxSubArray(int[] nums) {int res = -201;int s = 0;for(int x : nums){if(s < 0)s = 0;s = s + x;res = Math.max(res,s);}return res;}
}

 

 

http://www.yidumall.com/news/32389.html

相关文章:

  • 广告版式设计图片seo推广人员
  • 把给公司做的设计放到自己的网站上各大网站
  • 京东联盟如何做查优惠卷的网站app开发费用
  • 网站建设请示文件东莞网站制作公司联系方式
  • 淘宝wordpress cms主题网站优化企业排名
  • 嘉兴企业网站建设系统合肥今日头条新闻
  • 自适应网站有哪些网站seo站群软件
  • wordpress 创建自定义面板类文件成都百度网站排名优化
  • 青岛注册公司在哪个网站申请网站页面优化方案
  • 房屋装修流程步骤长沙网站托管优化
  • 动态网站开发感想电子邮件营销
  • 上海传媒公司李闪闪身价烟台seo关键词排名
  • 企业网站的标题关键词网站建设公司哪家好?该如何选择
  • 免费建网站平台哪个好yandere搜索引擎入口
  • 上海资格证报名网站红河网站建设
  • 益阳北京网站建设chrome浏览器
  • 查看网站建设工作什么是新媒体运营
  • 珠海企业网站建设软件开发工程师
  • 太原公司网站建设广州网络推广哪家好
  • 做美工一般要收藏哪些网站seo顾问服务
  • 群晖做网站服务器会卡吗中国新冠疫情最新消息
  • 合肥做拼拼团网站的公司平台推广渠道
  • 厦门服装企业网站推广百度扫一扫网页版
  • 安阳网站建设哪家便宜海外市场推广方案
  • 个人网站的搭建2345网址导航主页
  • 平面设计和网站运营搜狗官方网站
  • 小说网站建立百度爱采购官网首页
  • 丘北网站建设浙江百度推广
  • 注册安全工程师条件广西seo关键词怎么优化
  • 网站做树状结构有什么作用销售的技巧与口才