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

DW怎么做网站下拉菜单鞍山市建设工程安全生产监督管理站网站

DW怎么做网站下拉菜单,鞍山市建设工程安全生产监督管理站网站,食品招商网,哈尔滨营销网站建设1493. 删掉一个元素以后全为 1 的最长子数组 题目来源:1493. 删掉一个元素以后全为 1 的最长子数组 - 力扣(LeetCode) 分析: 因为要求删掉一个元素后的子数组最大长度,所以窗口内允许存在至多一个0(非1元素)可以使用…

1493. 删掉一个元素以后全为 1 的最长子数组

题目来源:1493. 删掉一个元素以后全为 1 的最长子数组 - 力扣(LeetCode)

分析:

  1. 因为要求删掉一个元素后的子数组最大长度,所以窗口内允许存在至多一个0(非1元素)
  2. 可以使用字典来存储0元素个数
  3. 如果0元素个数大于 1 ,那么滑动窗口直至窗口内0元素数量等于1
  4. 子数组长度应该 right - left 而不再 +1 因为删掉了其中一个元素0

我的答案:

class Solution:def longestSubarray(self, nums: List[int]) -> int:res = left = 0dic = defaultdict(int)for right,element in enumerate(nums):if element != 1:dic[element] += 1while dic[element] > 1:dic[nums[left]] -= 1left += 1res = max(res,right - left)return res

标准题解:

class Solution:def longestSubarray(self, nums: List[int]) -> int:ans = cnt0 = left = 0for right, x in enumerate(nums):# 1. 入,nums[right] 进入窗口cnt0 += 1 - x  # 维护窗口中的 0 的个数while cnt0 > 1:  # 不符合题目要求# 2. 出,nums[left] 离开窗口cnt0 -= 1 - nums[left]  # 维护窗口中的 0 的个数left += 1# 3. 更新答案,注意不是 right-left+1,因为我们要删掉一个数ans = max(ans, right - left)return ans

 

http://www.dtcms.com/a/497719.html

相关文章:

  • 虚拟空间网站ftp如何差异化同步市场调研的五个步骤
  • 免费动态素材网站汉中最新通知今天
  • 西安优秀的集团门户网站建设费用wordpress添加注册页面模板
  • 做国外网站汇款用途是什么网站设计理论
  • 企业手机网站建设公司企业官网设计现状
  • 专业建设专业网站制作公司响应式网站建设教程
  • 珠海网站开发网站设计区域
  • 网站开发与软件开发的区别网站安全
  • 公司网站一年多少钱做网站的硬件成本
  • 合肥网站优化平台网络营销策划方案展示
  • 中高端社交网站建设服务商无锡网站定制公司
  • 设计类的网站和简介wordpress添加邮箱
  • 精美网站源码下载江西网站设计服务
  • 展示网站开发临沂网站建设电话
  • 个人网页设计模板网站网站建设业绩
  • 山东三强建设咨询有限公司网站西安软件外包公司排名
  • 培训网网站源码如何增加网站转化率
  • 天津公司网站房产系统平台
  • 企业网站建设应注意什么德山经济开发区建设局网站
  • 河池网站建设公司怎么做网站运营编辑的简历
  • 威海电子商务网站建设python做视频点播网站
  • 国企网站建设报告云南网站建设哪家权威
  • 教学网站制作自助建站公司
  • 大岭山建设网站网络规划设计师改版时间
  • 浦口区建设中学网站企业摄影网站模板
  • 域名的时间长短与网站权重关系工信部企业网站认证
  • 深圳鸿运通网站建设零售管理系统哪个软件好
  • 龙湖地产 网站建设黄页88网在线
  • 郑州做网站多少钱电商平台代运营服务
  • 网站建设与维护考题电子商务是干什么的就业方向