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

庐山市建设规划局网站南京做代账会计在哪个网站上找

庐山市建设规划局网站,南京做代账会计在哪个网站上找,上海公司注册名字查询网,网站建设报告心得体会给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组是数组中的一个连续部分。 解题思路 要注意最小值是整个前缀,主要是cumsum然后按照买卖股票的思路做的&a…

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

解题思路

要注意最小值是整个前缀,主要是cumsum然后按照买卖股票的思路做的,但是边界处理很容易错,可以以最开始几个边界来判定初始值,这个方法挺好用的。

AC代码

class Solution:def maxSubArray(self, nums: List[int]) -> int:minres = 0res = -infpre = 0for index in range(len(nums)):pre += nums[index]res = max(res, pre - minres)minres = min(minres, pre)return res

官方思路

动态规划

注意动态规划的重点是以i结尾的最大子串,只有加上结尾这个条件才能写递归式。

我们需要两个变量,一个变量用来记录上一个递归结果,其应该为单独上一个数或者上一个数加上前面一段。这里的变量逻辑和cumsum的前缀和逻辑是有区别的。

class Solution:def maxSubArray(self, nums: List[int]) -> int:res = nums[0]pre = 0for n in nums:pre = max(pre + n, n)res = max(res, pre)return res

二分法

线段树的思想,第一次看到,需要维护四个变量,分辨是非左端点最大值,有点点最大值,整区间值和区间内最大值,这个思路其实像是多道二分法题目的合并了,这种做法的好处在于可以存储任意区间的结果。如果需要多次输出结果,这种方法的优势就比较明显了。

class Solution {
public:struct Status {int lSum, rSum, mSum, iSum;};Status pushUp(Status l, Status r) {int iSum = l.iSum + r.iSum;int lSum = max(l.lSum, l.iSum + r.lSum);int rSum = max(r.rSum, r.iSum + l.rSum);int mSum = max(max(l.mSum, r.mSum), l.rSum + r.lSum);return (Status) {lSum, rSum, mSum, iSum};};Status get(vector<int> &a, int l, int r) {if (l == r) {return (Status) {a[l], a[l], a[l], a[l]};}int m = (l + r) >> 1;Status lSub = get(a, l, m);Status rSub = get(a, m + 1, r);return pushUp(lSub, rSub);}int maxSubArray(vector<int>& nums) {return get(nums, 0, nums.size() - 1).mSum;}
};
http://www.yayakq.cn/news/687232/

相关文章:

  • 百度地图手机网站开发烟台网站搭建
  • 网站 例ai制作海报
  • 免费域名查询网站网站建设费属于宣传费吗
  • 海南公司网站建设中国建筑集团领导名单
  • 网站建设分几步wordpress本站运行
  • 湖南网站建设seo兰州网站制作公司在哪里
  • 潍坊市建设局官方网站旅游网站的建设的意义
  • 中小型企业网站建设与管理考试wordpress 简单企业主题
  • 可以充值的网站怎么做营销平台建设
  • 实力网站开发做网站要通过网信办备案吗
  • 湖北建设银行网站首页哈尔滨龙彩做网站多少钱
  • 做课件的网站手机项目工作室
  • 网站建设策划书3000字做网站应该问客户什么需求
  • 怎样使用仿站小工具做网站建网站设置网站首页
  • 网站栏目结构哪些做外贸免费发布产品的网站
  • 做网站到底需要什么虚拟机 网站建设
  • 网站开发是干什么的河北城乡建设官网站
  • 植物提取网站做的比较好的厂家建设项目竣工验收网站
  • 企业网站的建设内容有哪些做兼职的设计网站有哪些
  • 网站开发及应用福州市台江区网站
  • 佛山白坭网站建设给公司做网站费用
  • 静态网页做的网站怎么发到网上中小学 网站建设 通知
  • html5门户网站模板单位网站建设意见
  • 网站织梦模板百度小程序如何开发
  • 专门做素菜的网站江西省城乡和住房建设厅网站
  • 无锡专业做网站的公司浙江网站设计 site
  • 网站如何做收录网站建设费的摊销年限
  • 单页式网站 seo保定广告设计公司
  • 九江浔阳网站建设企业网站及信息化建设
  • 移动端开发流程北京seo顾问