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

2021年最新热点素材网站建设优化

2021年最新热点素材,网站建设优化,晋城两学一做网站,ecshop 手机网站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.yidumall.com/news/79829.html

相关文章:

  • 网站建设的目的和作用西安关键词排名提升
  • 网站开发平台的定义企业宣传片视频
  • 织梦后台怎么建设网站seo网站排名优化案例
  • 文章资讯类网站模板郑州百度推广公司
  • 佛山找人做网站营业推广经典案例
  • 做防水的网站有哪些长沙优化网站
  • 如何做登陆界面的网站手机制作网站app
  • 如果给公司做网站如何提高网站seo排名
  • 佛山专业网站设计活动策划方案详细模板
  • 沙田做网站国际新闻界
  • 宁海企业网站建设网络营销的实现方式包括
  • 做爰网站下载seo外包服务项目
  • wordpress网站建设代运营公司是怎么运营的
  • 中国城乡建设部网站百度平台商家
  • 中英网站建设百度指数的作用
  • 做网站高流量赚广告费怎么让关键词快速上首页
  • 业余做衣服的网站网站生成器
  • 厦门建设网站公司怎么百度推广
  • 企业网络管理系统山西搜索引擎优化
  • 空间排版设计网站公司员工培训方案
  • 石家庄 网络科技百度推广优化排名怎么收费
  • 中煤建设集团网站域名申请
  • 电子商务网站建设的总体目标关键词搜索排名查询
  • 网站流量赚钱无货源电商怎么做
  • 西安网站建设缑阳建百度站内搜索的方法
  • 苏州建网站流程海外市场推广策略
  • wordpress做商城网站吗搜索引擎优化涉及的内容
  • title (网站开发)网站如何优化
  • 怎么建立小公司网站找平台推广
  • 网站建设公司模版怎么样优化网站seo