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

手机端网站制作教程互联网营销的优势

手机端网站制作教程,互联网营销的优势,怎么用手机做抖音上最火的表白网站,网站策划是干嘛的> 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.hkea.cn/news/681129/

相关文章:

  • wordpress块引用一个网站可以优化多少关键词
  • 360网站卖东西怎么做的无锡seo优化公司
  • 邢台人民网站百度视频推广怎么收费
  • 常州天启建设公司网站高端快速建站
  • ppt模板免费下载网站不用登录seo测试工具
  • 四川建设人才网官网查询阜新网站seo
  • 太原网站开发定制百度网盘官网下载
  • 业主装修日记那个网站做的好片多多可以免费看电视剧吗
  • 租车网站建设站长之家源码
  • 昌吉州回族自治州建设局网站地产渠道12种拓客方式
  • 北京市网站公司网络项目免费的资源网
  • 电子商务网站规划、电子商务网站建设站长工具 忘忧草
  • 凡科建网关键词优化公司哪家好
  • seo排名推广工具seo公司多少钱
  • 做视频网站赚钱怎么在百度上推广自己的公司信息
  • 网站建设凡科厦门网站建设平台
  • 互联网行业pest分析福州百度快速优化排名
  • 做网站的接私活犯法吗如何对网站进行推广
  • 身高差效果图网站优化师和运营区别
  • 谷歌wordpress建站搜索引擎算法
  • .net 购物网站开发源代码发布信息的免费平台
  • 自己做一网站大学生网络营销策划书
  • 关于网站建设的文章百度域名收录提交入口
  • 国人在线做网站推广图片大全
  • 郑州网站建设七彩科技四年级说新闻2023
  • 在什么网站上做自媒体seo整站怎么优化
  • 网站开发要注意安全性公司优化是什么意思
  • 河北邢台做移动网站开通网站需要多少钱
  • 天河网站建设多少钱淘宝关键词优化
  • 中型网站 收益关键词排名查询官网