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

做公司网站和设计logo情感式软文广告

做公司网站和设计logo,情感式软文广告,高级web程序设计——asp.net网站开发课后答案,esp8266webserver怎么做网页题目描述 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组是数组中的一个连续部分。 分治解法 这个问题可以分成从左半边数组找最大子段和从右半部分找最大子段和…

题目描述

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

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

分治解法

这个问题可以分成从左半边数组找最大子段和从右半部分找最大子段和。
对于跨越两个数组的情况,我们可以从中间一定要包含左边界的数字或者右边界的数字,只需要一次遍历就可以了。

class Solution {public class Status {public int lSum, rSum, mSum, iSum;public Status(int lSum, int rSum, int mSum, int iSum) {this.lSum = lSum;this.rSum = rSum;this.mSum = mSum;this.iSum = iSum;}}public int maxSubArray(int[] nums) {return getInfo(nums, 0, nums.length - 1).mSum;}public Status getInfo(int[] a, int l, int r) {if (l == r) {return new Status(a[l], a[l], a[l], a[l]);}int m = (l + r) >> 1;Status lSub = getInfo(a, l, m);Status rSub = getInfo(a, m + 1, r);return pushUp(lSub, rSub);}public Status pushUp(Status l, Status r) {int iSum = l.iSum + r.iSum;int lSum = Math.max(l.lSum, l.iSum + r.lSum);int rSum = Math.max(r.rSum, r.iSum + l.rSum);int mSum = Math.max(Math.max(l.mSum, r.mSum), l.rSum + r.lSum);return new Status(lSum, rSum, mSum, iSum);}
}
http://www.fp688.cn/news/1067.html

相关文章:

  • 企业网站建设规划书网站收录情况查询
  • 谈谈你对网站开发的理解竞价托管外包代运营
  • 用服务器做网站空间seo站内优化最主要的是什么
  • 深圳市网站建设公司设计seo网站推广的主要目的包括
  • 网站如何加后台win7优化
  • 做淘宝链接模板网站百度文库个人登录入口
  • 做外国网站成都网站建设软件
  • wordpress seo 设置小辉seo
  • 网站的中英文切换怎么做的苏州百度推广公司地址
  • 广西桂林农业学校厦门seo排名扣费
  • 如何手机网站建立百度信息流投放技巧
  • 水果网站推广购物网站推广方案
  • 莱芜做网站公司公众号软文怎么写
  • 做基金的网站哪个好网络营销属于哪个专业
  • wordpress后台路径郑州seo多少钱
  • 拉萨网站建设熊掌号全球访问量top100网站
  • 毛概课程网站建设国家免费职业技能培训
  • 网页制作平台软件上海seo公司哪家好
  • 海外房产网站建设如何做网站推广
  • 电商网站方案网络推广服务费
  • 郑州专业制作网站多少钱seo软件
  • 自己做网站 最好的软件下载河南网站推广
  • 独立创建网站真正免费的网站建站平台
  • 做网站点子如何进行app推广
  • 洛阳霞光营销型网站成都网站建设
  • 网站建设建网站百度极简网址
  • 恩施网站建设百度快照搜索
  • 网站设计与制作一般步骤seo最好的工具
  • wordpress搭建企业网站视频推广一条多少钱
  • 手机有软件做ppt下载网站有哪些内容搜索引擎快速排名推广