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

武清做网站的重庆关键词自动排名

武清做网站的,重庆关键词自动排名,个人网站怎么做淘宝客,网站建设公司应该怎么做推广1004. 最大连续1的个数 III - 力扣(LeetCode) 题目 给定一个二进制数组 nums 和一个整数 k,假设最多可以翻转 k 个 0 ,则返回执行操作后 数组中连续 1 的最大个数 。 示例 1: 输入:nums [1,1,1,0,0,0,1…

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

题目

给定一个二进制数组 nums 和一个整数 k,假设最多可以翻转 k 个 0 ,则返回执行操作后 数组中连续 1 的最大个数 。

示例 1:

输入:nums = [1,1,1,0,0,0,1,1,1,1,0], K = 2
输出:6
解释:[1,1,1,0,0,1,1,1,1,1,1]
粗体数字从 0 翻转到 1,最长的子数组长度为 6。

示例 2:

输入:nums = [0,0,1,1,0,0,1,1,1,0,1,1,0,0,0,1,1,1,1], K = 3
输出:10
解释:[0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1]
粗体数字从 0 翻转到 1,最长的子数组长度为 10。

提示:

  • 1 <= nums.length <= 105
  • nums[i] 不是 0 就是 1
  • 0 <= k <= nums.length

思路

  1. 首先定义两个指针,右指针先将可翻转数拉满,找到作为初始的滑动窗口。
  2. 然后没遇到下一个需要翻转的,先统计窗口长度,再将左指针一直后移到窗口内第一个待翻转点后,然后窗口继续后移,直到窗口到达下一个待翻转点或到达数组末尾,最后输出最长窗口长度即可。
  3. 最后补充考虑指针的情况将细节完善即可:
    1. 左右指针在同一个位置;
    2. 右指针在后;
    3. k是否等于0。
    4. 两个指针指向的地方是否都是0.
  4. 将以上几个情况都组合搭配实现窗口移动逻辑。

代码实现

class Solution {
public:int longestOnes(vector<int>& nums, int k) {int left = 0, right = 0, max_length = 0;while(1) {if(right==nums.size()) {max_length = max(max_length, right-left);break;}if(k>0){if(nums[right]==0) k--;right++;}else if(k==0){if(left==right) {if(nums[right]==0) {left++;right++;}else right++;}else if(left<right) {if(nums[right]==0) {if(nums[left]==0) {left++;right++;}else {max_length = max(max_length, right-left);left++;}}else right++;}}}return max_length;}
};

复杂度分析

  • 时间复杂度:双指针移动,右指针遍历一次完整数组,时间复杂度为O(n)。
  • 空间复杂度:O(1)。

官方题解

  • 官方题解还介绍了个二分查找法,感觉不容易想到,而且效率也不如滑动窗口,就不看了。
http://www.dtcms.com/wzjs/97194.html

相关文章:

  • 微网站如何做微信支付网站制作培训
  • 南京 推广 网站建设泰安网站seo推广
  • 如何做英文网站的外链郑州百度网站快速优化
  • 手机网站怎么做微信登陆九幺seo工具
  • 网站建设模板广安网站seo
  • 深圳住建局官网专业的网站优化公司排名
  • 设计网站案例网站淘宝关键词优化工具
  • 如何做微网站2022年国际十大新闻
  • 企业品牌网站建设怎么做网站
  • 沈阳化工大学建设工程网企业网站优化的三层含义
  • 新闻网站建设毕业设计百度站长工具seo
  • 注册域名之后怎么建网站东莞优化seo
  • 浏览网站怎么用手机做爱站长尾词挖掘工具
  • 株洲网站建设方案个人网站怎么做
  • 有梦商城公司网站精准拓客软件哪个好
  • 网站设计流程包括中小企业网站优化
  • 怎么跟网站建设公司谈餐饮营销策划与运营
  • 做网站网站如何定位数字营销
  • 建设旅游服务类网站的可行性报告搜索推广代运营
  • 影响网站权重的因素今日十大热点新闻头条
  • 上海专业的网站建设公司排名徐州百度推广
  • 山东省建设工程管理局网站百度快速收录工具
  • 山东手机网站建设公司360优化大师历史版本
  • 一起做网店17广州沙河2022年百度seo
  • 重庆网站推广营销价格百度竞价推广什么意思
  • 从用户旅程角度做网站分析网络服务提供商是指
  • 网站留言板带后台模板河南网站建站推广
  • 做网站图片尺寸品牌公关公司
  • 邯郸有学做搭建网站的吗百度搜索热度指数
  • 外包做网站sem推广代运营