当前位置: 首页 > 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/146414/

相关文章:

  • 长沙网站制作与设计怎么注册公司域名
  • 杭州cms建站模板下载建设一个交易网站要用多少钱
  • 有没有专门做商铺招商的网站社交移动电子商务平台有哪些
  • 多个网站给一个网站推广网络推广公司司
  • 做网站美工未来规划国内外设计网站
  • 海东电子商务网站建设怎么做网页 网站制作
  • 城阳网站开发服装公司网站建设开题报告
  • 建网站主机广州网站网站建设
  • 手机搜索网站建设建筑公司企业简介模板
  • 黄金网站大全免费做网站成功的企业
  • 学校网站建设的难点设计师主题 wordpress
  • 怎么提高网站关键字排名少年宫网站建设模块
  • 买的服务器做两个网站WordPress静态文件存储
  • 做视频教学网站东莞市企业网站建设平台
  • 怎么免费搭建属于自己的网站免费的行情软件网站不下载
  • 可以做动态图表的网站织梦医院网站源码
  • 非响应式网站改响应式淄博网站制作高端营销
  • 网站开发课设心得手机网站建设创意新颖
  • 代做毕业设计网站现成ui设计需要学什么软件
  • 网站建设 音频插件安庆城乡建设局网站
  • 怎么给网站加友情链接企业信息的网站
  • 企业网站上线培训心得简短
  • 衡阳网站设计有创意的包装设计
  • 专门做图的网站在线图表
  • 网站建设与管理计划书深圳深圳网站制作
  • 手机网站设计制作公司网站建设包括
  • 用了wordpress的电商网站深圳网上招聘最好的网站
  • 邹城网站开发百度手机助手下载
  • 建设一个公司网站网站开发报价文件
  • 个人网站开发网站备案信息批量查询