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

网站建设的盈利模式惠州网站建设怎么样

网站建设的盈利模式,惠州网站建设怎么样,wordpress怎么修改编辑代码,网上房地产备案查询> Problem: 1493. 删掉一个元素以后全为 1 的最长子数组 1493. 删除一个元素以后全为1的最长子数组 - 题解 问题描述 给定一个二进制数组 nums,你需要从中删除一个元素。请你在删掉元素后返回最长的且只包含 1 的非空子数组的长度。如果不存在这样的子数组&…

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

1493. 删除一个元素以后全为1的最长子数组 - 题解

问题描述

给定一个二进制数组 nums,你需要从中删除一个元素。请你在删掉元素后返回最长的且只包含 1 的非空子数组的长度。如果不存在这样的子数组,请返回 0

示例

  • 输入:nums = [1, 1, 0, 1]

    • 输出:3 (删除位置 2 的元素后,最长的子数组为 [1, 1, 1]
  • 输入:nums = [0, 1, 1, 1, 0, 1, 1, 0, 1]

    • 输出:5 (删除位置 4 的元素后,最长的子数组为 [1, 1, 1, 1, 1]

解题思路

为了找到删除一个元素后最长的全 1 子数组,我们可以使用滑动窗口的技术来高效地处理此问题。具体步骤如下:

  1. 定义变量

    • n:数组的大小。
    • ans:记录最长子数组的长度。
    • left:滑动窗口的左边界。
    • cnt:数组,cnt[0] 用于计数 0 的个数,cnt[1] 用于计数 1 的个数。
  2. 遍历数组

    • 使用 right 作为滑动窗口的右边界,遍历数组。
    • 每遇到一个 nums[right],更新计数器 cnt
  3. 调整窗口

    • 当窗口中 0 的数量大于 1 时,移动左边界 left,直到窗口中 0 的数量不超过 1
  4. 更新结果

    • 计算当前窗口的长度(right - left),并更新 ans
  5. 返回结果

    • 最后返回 ans,并注意要减去 1,因为我们删除了一个元素。

代码实现

以下是使用 C++ 实现的代码:

class Solution {
public:int longestSubarray(vector<int>& nums) {int n = nums.size(), ans = 0, left = 0;int cnt[2]{}; // cnt[0] 用于记录 0 的数量,cnt[1] 用于记录 1 的数量for (int right = 0; right < n; right++) {cnt[nums[right]]++; // 更新当前数字的计数// 调整窗口的左边界while (cnt[0] > 1) { // 如果 0 的数量超过 1cnt[nums[left++]]--; // 移动左指针,减少计数}ans = max(ans, right - left); // 更新找到的最大长度}return ans; // 返回结果}
};

复杂度分析

  • 时间复杂度O(n),每个元素最多被访问两次(一次由 right 指针,另一次由 left 指针)。
  • 空间复杂度O(1),只使用了常量空间来存储计数器 cnt

总结

本题的关键在于灵活使用滑动窗口来处理动态变化的子数组长度。在窗口调整过程中,需要合理管理 0 的数量,从而确保我们能在删除一个元素后找到最长的全 1 子数组。通过此解法,我们可以高效地解决问题并得到满意的结果。

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

相关文章:

  • 代理网站推荐搜索关键词排名优化
  • 服务哪家好中医小程序定制seo基础知识考试
  • 做网站的用处越秀定制型网站建设
  • 襄阳住房和城乡建设局网站首页找人做网站被骗怎么办
  • 域名和网站济南优化网站
  • 中建八局第一建设公司网站便宜购物网站大全
  • 企业门户网站开发任务书游戏小程序开发定制
  • 响应式网站 手机版企业网站html5
  • 公司建设网站的优势绍兴seo网站推广
  • 江门网站设计素材爱做网站
  • 东圃手机网站制作费用网站做好第二年要多少钱
  • 寻找扬中网站建设一个电商网站开发需要多久
  • 怎么做网站优化排名上海做网站服务商
  • 专注律师微信网站建设网页制作是干什么的
  • 招聘网站收费标准对比图怎么做网站搭建谷歌seo
  • 江门外贸网站推广方案北京中信建设有限责任公司
  • 嘉兴模板建站系统网络推广的常用方法
  • 网站建设实验分析创新创意产品设计方案
  • 运城建设银行网站点好的模板网站
  • 宿迁哪家做网站推广wordpress 电商小程序
  • 苏州新公司网站建设沈阳模板建站系统
  • 河南国控建设集团招标网站万维网网站301重定向怎么做
  • 深圳响应式设计企业网站淄博网站建设网站推广优化
  • 广州网站制作怎样网络营销的基本特点
  • 网站模板助手网站排名优化技术
  • 免费中文网站模板成都公众号小程序开发
  • 网站建设 500强建站网络架构师工资一般多少
  • 做搜狗网站点击公司网站购买主机
  • 以前的网站忘了怎么办啊深圳网站建设知名公司
  • 企业网站建设的意义和效果做网站需要哪些成本