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

可以在自己家做外卖的网站如何做网站

可以在自己家做外卖的网站,如何做网站,做网站必须要买服务器吗,网址导航百度题目: 给你一个整数数组 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.tj-hxxt.cn/news/81685.html

相关文章:

  • 自做网站域名重定向800元做小程序网站
  • 陕西网站建设公司找哪家萧山seo
  • 怎么判断网站是否被收录网站优化推广软件
  • 平远县建设工程交易中心网站首页关键词优化价格
  • 网站空间 价格网站收录查询方法
  • 哪些网站做代理营销型网站建设的重要原则
  • 做奢侈品的网站seo培训优化课程
  • b2c典型电子商务平台有哪些宁波搜索引擎优化seo
  • 网页设计html代码大全爱心青岛seo百科
  • 开源企业cms建站系统南宁网络推广软件
  • 乡镇门户网站建设站长seo查询
  • 泉州自主建站模板搜外网
  • 做企业网站需要哪些材料产品seo怎么优化
  • 如何免费自做企业网站杭州排名优化公司
  • wordpress 多标签插件网络优化行业的发展前景
  • 福州建设网站商业软文
  • 自己怎么拍做美食视频网站邵阳网站seo
  • 个人域名备过案了做电影网站会查吗域名查询站长工具
  • 网站建设自学建站视频教程全网霸屏推广系统
  • 全国小微企业名录关键词优化公司如何选择
  • 建设门户网站费用百度搜索简洁版网址
  • 增城电子商务网站建设百度交易平台
  • 网站开发语言怎么识别怎么样建网站
  • 域名问题网站不更新网络营销推广策划步骤
  • 汽车之家这样的网站怎么做北京seo案例
  • 吴忠网站建设公司网络推广是指什么
  • 做赌博的网站违不违法项目推广计划书
  • 可做百科资料参考的网站关键词优化多少钱
  • 全国做网站的公河源市seo点击排名软件价格
  • 58.搜房等网站怎么做效果才好东莞网站推广策划