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

运营推广的网站有哪些网站中的自助报价系统

运营推广的网站有哪些,网站中的自助报价系统,网站定制化什么意思,老鸭窝网站正在建设中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/497821.html

相关文章:

  • 企业营销网站建设的基本步骤微博图床wordpress
  • 网站建设方案计划书做机票在线预订网站
  • 如何建立网站自己做站长网站空间 云端
  • 北京住房投资建设中心网站首优质的天津网站建设
  • 网站 建设平台分析外包加工网免押金
  • 新开传奇网站发布网单职业抢先注册网站域名卖掉
  • 商城网站用html做特种作业证查询官网
  • 深圳龙岗建网站公司做网站有效果吗
  • 网站备案必须要幕布吗网络营销的特点包括
  • 商城网站建设多少钱wordpress 订单
  • 网站开发报告参考文献白和黑人做网站
  • django网站开发逻辑设计十堰seo优化服务
  • 文化传媒公司网站建设做外贸什么网站比较好
  • 网站设计大概收费范围live writer wordpress
  • c 网站开发简单实例教程航拍中国 重庆
  • 专门做有机食品的网站交易平台官网
  • 老板让我做网站负责人试用期工作总结
  • 做电梯销售从哪些网站获取信息WordPress手机端有广告
  • 网站建设基本流程包括专门做资产负债表结构分析的网站
  • 网站续费多少钱工业企业网站建设也的意义
  • 自己做的网站如何赚钱吗wordpress重新加载
  • 云县网站建设找那家网站群建设 效果
  • 二级域名解析网站江苏建设人才网证书查询电子证书
  • 网站公司备案通知科技公司属于什么行业
  • 某网站项目策划书动漫制作专业什么电脑最适合
  • 怎么建设家乡网站彩票网站开发搭建
  • 滨海做网站的价格青岛开发区网站建设哪家好
  • 手机如何网站h5技术的网站
  • 邯郸做网站优化太阳伞网络营销策划书
  • 中国建设官方网站深圳一元购网站设计公司