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

湖北网站seo设计东营网站设计制作

湖北网站seo设计,东营网站设计制作,电商需要多少投入,威海网站建设 孔2023.6.1 这道题的关键是滑动窗口法,滑动窗口法应设定好窗口左侧的右移条件与窗口右侧的移动条件 本例中先初始化好用到的各种值 循环的终止条件是滑动窗口右侧超出列表的范围 走来 cur_sum nums[right] 是将cur_sum的值更新为当前滑动窗口[left,right]的值之和 接…

2023.6.1
这道题的关键是滑动窗口法,滑动窗口法应设定好窗口左侧的右移条件与窗口右侧的移动条件
本例中先初始化好用到的各种值
循环的终止条件是滑动窗口右侧超出列表的范围
走来
cur_sum += nums[right]
是将cur_sum的值更新为当前滑动窗口[left,right]的值之和
接着通过内循环判断滑动窗口左侧要向右走多少(这是因为如果num[right]值很大,此时右侧添加进来一个值,需要左侧吐出去好几个值才能重新将cur_sum缩小到<target)
内循环中左侧每吐出一个一个left += 1
内循环结束时[left,right]的值之和恰好小于target
此时right+1开始下次外循环

class Solution:def minSubArrayLen(self, s: int, nums: List[int]) -> int:l = len(nums)left = 0right = 0min_len = float('inf')cur_sum = 0 #当前的累加值while right < l:cur_sum += nums[right]while cur_sum >= s: # 当前累加值大于目标值min_len = min(min_len, right - left + 1)cur_sum -= nums[left]left += 1right += 1return min_len if min_len != float('inf') else 0

为什么滑动窗口法的时间复杂度是n,虽然是双循环结构,但实际上每个元素被纳入滑动窗口和吐出滑动窗口时各执行了一次,相当于每个元素一定被执行2次,因此O(2n) ⇒ O(n)

暴力解法
就是通过双循环得到所有可能的子列表,然后判断每个子列表是否符合条件,最后找到最短的子列表
这玩意执行直接超出时间限制

class Solution:def minSubArrayLen(self, target: int, nums: List[int]) -> int:l = len(nums)min_ = l + 1for i in range(l):for j in range(i,l):temp = nums[i:j+1]if sum(temp) >= target:min_ = min(min_, len(temp))return min_ if min_ != l + 1 else 0

总共循环1 + 2 + 3 + … + n = (n^2 + n)/2,因此时间复杂度为O(n^2)

http://www.yayakq.cn/news/18519/

相关文章:

  • 做电影网站只放链接算侵权吗菠菜网站怎么做推广
  • 做初中试卷的网站宽屏网站模板企业源码
  • 如何制作一个手机网站安徽建设工程信息网官网优秀中项网
  • 网站建设中html网页聊城网站制作信息
  • wordpress 加载速度优化优化搜索点击次数的方法
  • 设计平台网站用html做的游戏网站
  • 黑龙江省建设会计协会网站wordpress 文库插件
  • 宝安营销型网站设计网站建设智推网
  • 网站会员等级审核功能怎么做wordpress炫酷网页
  • 可以不使用备案的网站名吗买域名了怎么做网站
  • 做网站官网好处网站建设专业可行性分析
  • 如何提高网站排名福田瑞沃自卸车官网
  • 凡科建站怎么用大兴网站定制开发
  • 网站设计与开发培训wordpress 原生中文主题
  • 服务器绑定网站打不开深圳找个做网站平台的
  • 网站建设专业书入门建设局工作怎么样
  • 高端网站建设设计公司排名郑州网站建设技术方案
  • 杭州网站建设就找蓝韵网络建设国外网站引流吗
  • 国外高大上设计网站集团 投入巨资 做网站
  • 建个站的网站打不开哪个网站收录排名好
  • 沧州海外网站建设做电销要在哪个网站上找资源
  • wap网站价格网站建设中 英语
  • 郑州腾石建站wordpress主体功能开关
  • 做鞋的网站吉林做网站找谁
  • 建设公司查询网站首页如何利用服务器做网站
  • 如何做电商网站首页望野思想感情
  • 建设网站50m数据库电商培训班
  • 浏阳网站建设微网站制作电话
  • 自己做的网站如何连接入数据库网页设计应该学什么专业
  • 仪表东莞网站建设遵义直播遵义新闻官网