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

手机网站免费生成app长沙seo排名扣费

手机网站免费生成app,长沙seo排名扣费,廊坊网络公司网站,电子商务 网站建设题目: 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 来源:力扣(LeetCode) 链接&#xff…

题目:

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

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

来源:力扣(LeetCode)
链接:力扣

示例:

示例 1:

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。


示例 2:

输入:nums = [1]
输出:1


示例 3:

输入:nums = [5,4,-1,7,8]
输出:23

解法:

首先去除nums头尾的非正数,因为头尾非正数是连累项。接着对nums中间的的数,把连续的正数相加,把连续的负数相加,把0去掉。因为连续的正数可以使最大子数组更大,应该捆绑,连续的负数相加是因为只加单个负数只会拖累结果,如果要加负数是因为在负数后面有更大的正数使结果更大,但要加到后面的正数,那么之前的负数也要连续相加,0没有意义可以去掉。这样nums变成正数负数相隔的排列。然后遍历每个正数(外层循环),试探当前正数加上后面紧跟的负数和正数有没有使结果更大,2个2个向后试探(内层循环),因为也许加上当前会使结果变小,但继续往后加又可以使结果变大,但为了加到后面大的,前面的也要相加。如果只写成这样,是过不了的,因为超时了,所以对内层循环可以有些优化。当目前累加值小于等于0可以提前终止,这说明从这个正数开始的连续子串只会减小后面的数,还不如从后面的正数开始。

代码:

class Solution:def maxSubArray(self, nums: List[int]) -> int:left = 0for num in nums:if num <= 0:left += 1else:breakright = len(nums)for num in nums[::-1]:if num <= 0:right -= 1else:breakif left != len(nums) and right != 0:nums = nums[left:right]else:return max(nums)if len(nums) == 1:return nums[0]new = nums[0]new_nums = []nums = [num for num in nums if num != 0]for index, num in enumerate(nums[:-1]):if num * nums[index + 1] >= 0:new += nums[index + 1]else:new_nums.append(new)new = nums[index + 1]new_nums.append(new)result = new_nums[0]for index1, num1 in enumerate(new_nums[::2]):cal = num1result = cal if cal > result else resultif 2 * index1 + 1 >= len(new_nums) - 1:return result if result >= cal else calfor index2 in range(2 * index1, len(new_nums) - 1, 2):cal += new_nums[index2 + 2] + new_nums[index2 + 1]if cal <= 0:breakresult = cal if cal > result else result

http://www.hkea.cn/news/540014/

相关文章:

  • 上海设计公司排名前十宁波seo搜索优化费用
  • 如皋做网站公司com域名
  • 织梦做企业网站教程网络营销推广方案论文
  • 微信如何添加小程序二十条优化措施全文
  • 网站制作费可以做业务宣传费河北百度推广电话
  • wordpress日主题破解网站排名优化软件有哪些
  • 做公众号app 网站 app济南网站设计
  • 单位网站 单位网页 区别吗福州seo顾问
  • 专业做网站制作的公司百度地图网页版进入
  • 买卖网站域名骗局百度推广登陆
  • 石家庄大型网站设计公司手机怎么建网站
  • 政府网站图解怎么做百度关键词排名靠前
  • 天津做网站印标东莞网络推广排名
  • 设计一个外贸网站需要多少钱沈阳网站推广优化
  • 洗化行业做网站福州百度seo排名
  • 西安app网站开发项目腾讯域名注册官网
  • 网站开发的技术指标如何做网站搜索引擎优化
  • 建网站的要求老铁外链工具
  • wordpress有广告郑州seo优化大师
  • 企业网站推广的实验内容企业宣传网站
  • 如何开发高端市场宁波seo快速优化公司
  • 常用设计资源网站爱网站
  • 企业品牌网站营销关于seo的行业岗位有哪些
  • 群晖怎样做网站惠州网络营销
  • 怎么做网站内部链接的优化品牌营销推广代运营
  • 婚纱照网站制作搜索引擎优化搜索优化
  • 网站建设吉金手指专业13中国营销网站
  • 做销售在哪些网站注册好百度产品
  • dw做汽车网站seo排名工具提升流量
  • 网络培训学校排名奉化seo页面优化外包