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

最具口碑的企业网站建设石家庄百度seo代理

最具口碑的企业网站建设,石家庄百度seo代理,回收手机的网站哪家好,广东中山市做网站1004. 最大连续1的个数 III - 力扣(LeetCode) 使用滑动窗口的方法来解决这个问题。 思路: 使用双指针(滑动窗口),定义左右边界 left 和 right。维护窗口内最多包含 k 个 0。当窗口内的 0 超过 k 个时&…

1004. 最大连续1的个数 III - 力扣(LeetCode)

使用滑动窗口的方法来解决这个问题。

思路:

  1. 使用双指针(滑动窗口),定义左右边界 leftright
  2. 维护窗口内最多包含 k 个 0。
  3. 当窗口内的 0 超过 k 个时,移动 left 指针,缩小窗口,直到窗口内的 0 个数满足条件。
  4. 计算窗口的最大宽度,即最长连续 1 的个数。

代码:

def longestOnes(nums, k):left = 0max_length = 0zero_count = 0for right in range(len(nums)):if nums[right] == 0:zero_count += 1while zero_count > k:if nums[left] == 0:zero_count -= 1left += 1max_length = max(max_length, right - left + 1)return max_length

复杂度分析:

  • 时间复杂度:O(n),其中 nn 是数组的长度,每个元素最多被访问两次(一次由 right 访问,一次由 left 访问)。
  • 空间复杂度:O(1),仅使用了有限的额外变量。

示例:

nums = [1,1,0,0,1,1,1,0,1,1,0,1]
k = 2
print(longestOnes(nums, k))  # 输出 8

这个方法通过滑动窗口高效地找到最长的连续 1 的子数组,适用于大规模数据。

http://www.dtcms.com/wzjs/456775.html

相关文章:

  • 北京商城网站建设网站建设及网络推广
  • 如何测试网站速度申请网站怎么申请
  • 海报制作网站免费网址导航大全
  • 碑林网站制作广州公关公司
  • pyhton做网站最新全国疫情消息
  • wordpress模块化全能优化大师
  • wordpress生成二维码网站seo优化总结
  • 百度网站打开网络工程师是干什么的
  • 网页设计作品分析重庆seo入门教程
  • 毕业设计网站做啥100个常用的关键词
  • 哪个网站做初中英语试题赚钱信息流广告优化师
  • 专业网站制作的费用外链怎么发
  • 中国b2b网站大全百度seo关键词优化方案
  • 天津网站优化公司互联网广告代理
  • 汽车充电桩网站建设中企动力技术支持百度的营销策略
  • 长春建站怎么做百度竞价专员
  • 物流网站建设流程图邹平县seo网页优化外包
  • 云盘做网站包头网站建设推广
  • 哪些网站可以做ppt长沙seo咨询
  • 广东省住房和城乡建设厅网站百度知道免费提问
  • 苹果手机做微电影网站百度网站大全首页
  • 北京王府井步行街优化教程网
  • 怎么做中英文的网站网站建立
  • c PHP做网站对比怎么开设自己的网站
  • 电子商务网站开发与建设试卷推广普通话的意义论文
  • 附近广告设计与制作门店电话长沙seo代理
  • 做淘宝哪个女装批发网站比较好公司网站建设流程
  • 网站建设全国排名关键词自动生成器
  • 网站开发 erp系统开发推广方案策划
  • 上海网站原型设计网站建设关键词排名