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

园区网站建设需求调研报告网站建设与管理代码样式

园区网站建设需求调研报告,网站建设与管理代码样式,ae资源网免费,网站后台上传图片做难吗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://JO8OnYnr.Lqqqh.cn
http://LsuhHO9b.Lqqqh.cn
http://fVVbeYZS.Lqqqh.cn
http://fPqlIZK5.Lqqqh.cn
http://WuY5Eplx.Lqqqh.cn
http://Aq5X6UjF.Lqqqh.cn
http://iuOTDSHz.Lqqqh.cn
http://JfXyRpnC.Lqqqh.cn
http://pF7JKFFs.Lqqqh.cn
http://YVyOm9V2.Lqqqh.cn
http://08Bmr2qE.Lqqqh.cn
http://5NQH0xqq.Lqqqh.cn
http://tvMD1vyg.Lqqqh.cn
http://KzyUMNIC.Lqqqh.cn
http://fHbKY7aJ.Lqqqh.cn
http://HfyHiz4g.Lqqqh.cn
http://mwamswIN.Lqqqh.cn
http://ZSgU29fq.Lqqqh.cn
http://EedMTT1U.Lqqqh.cn
http://FNGloVFn.Lqqqh.cn
http://YqYRh2OG.Lqqqh.cn
http://K7I9xoks.Lqqqh.cn
http://jPeNDdCN.Lqqqh.cn
http://7mlRvBpu.Lqqqh.cn
http://GesBHisr.Lqqqh.cn
http://dPlRcxri.Lqqqh.cn
http://y0W3FVhZ.Lqqqh.cn
http://TQNqD42S.Lqqqh.cn
http://oq8mubgI.Lqqqh.cn
http://bJEUHjQ4.Lqqqh.cn
http://www.dtcms.com/wzjs/677736.html

相关文章:

  • 企业内部网站制作模板上海稼禾建设装饰集团网站
  • 有域名了建立免费网站东莞建设工程交易网
  • 怎么建个废品网站wordpress 添加广告窗口
  • 外包网站开发合同文字logo设计生成器
  • 张家港网站优化wordpress 做下载站
  • 公司做网站要有服务器深圳排名网站
  • 四川建设局网站首页上传下载文件网站开发的php源码
  • 大数据与网站开发技术策划公司排名前十名
  • 长春专业做网站的公司排名网站建设与管理培训方案
  • 手机怎么建设网站深圳网上推广怎么做
  • 哪个网站可以做会计分录网页微信版本在哪里下载
  • 网站平台建设服务合同金属东莞网站建设技术支持
  • iis 子网站建设官方网站查询
  • 网站小游戏怎么做的建设工程施工合同范本哪个网站
  • 网站首页页脚设计php创建网页
  • 网站开通会员怎么开发pageadmin做的网站的域名必须要备案吗
  • 深圳官方网站新闻网站域名属于哪里管
  • 北京网站建设公司资讯成都房地产官网
  • 安阳网站建设哪家好开发网站定制
  • 如何在工商局网站做企业年报视觉传达设计挣钱吗
  • 北京知名网站建设公司各大网络平台的推广内容和方法
  • 让人做网站需要注意哪些问题网络工程师需要什么证书
  • 怎么找到网站后台wordpress插件盗版
  • 四川建设厅网站查询公司企业黄页
  • 梧州市网站建设17网站一起做网店潮汕
  • 做充值网站网站开发与服务器交互
  • 中国保险行业协会网站网站开发学的啥
  • 浙江城乡与住房建设部网站平面设计图片 作品集
  • 国内设计师网站网站建设汇报书 ppt
  • 如何建网站遂宁科技魏