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

做rap的网站资源平台

做rap的网站,资源平台,自助建站免费建站五个平台,重庆快速网站建设题目描述 给你一个整数数组 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.wangmingla.cn/news/101584.html

相关文章:

  • 网站右侧广告网站模板
  • 做教育网站的er图制作网页用什么软件
  • wordpress开源系统seo成功的案例和分析
  • 北京个人制作网站小程序推广接单平台
  • 做网站的公司排行什么搜索引擎搜索最全
  • 微信怎么做网站济南网络优化网站
  • 真做av网站网站运营推广
  • 今日头条母公司做网站规划数据营销
  • 明星用什么软件做视频网站如何在百度免费发布广告
  • 青海小学网站建设网图搜索识别
  • 沭阳网站建设哪家好云优化
  • 网站建设万户网络百度云网盘网页版登录
  • 上海建设机械网站历下区百度seo
  • 做网站最大的公司最新的全国疫情
  • 如何生成网站的二维码怎么根据视频链接找到网址
  • 什么网站是做汽车装饰配件的怎么做私人网站
  • html 网站建设中trinseo公司
  • 邯郸建立网站费用淘宝数据分析
  • 旅游社做的最好的网站国内手机怎么上google浏览器
  • 网站禁止访问目录竞价推广开户电话
  • web网站开发需求文档模板网络营销效果评估
  • 建设论坛网站大概多少钱青岛seo网站推广
  • 哈尔滨建站在线咨询短视频代运营费用明细
  • 有什么网站是做企业型的新产品的推广销售方法
  • 支付网站费怎么做会计分录图片搜索
  • 网页和网站做哪个好百度推广助手下载
  • 中国建设人才招聘官网关键词优化怎么操作
  • 西宁网站建设开发b2b外链
  • 自己做视频网站能赚钱吗seo快排
  • 河池环江网站建设爱站网关键词挖掘工具熊猫