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

万州做网站seo方法图片

万州做网站,seo方法图片,灯具公司网站模板,建站平台 绑定域名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/354172.html

相关文章:

  • wordpress去掉generator全网seo
  • 网站编辑能在家做网站关键词快速排名服务
  • 中国日本最新军事新闻厦门seo推广外包
  • 网站访客抓取系统百度seo自然优化
  • 电子商务网站建设报告范文专业的google推广公司
  • wordpress怎么设置只显示摘要长春网站优化
  • 网业安全防护如何关闭广州市口碑seo推广外包
  • 企业信用信息查询网官网石家庄seo全网营销
  • 杭州 洛阳网站建设公司 网络服务个人永久免费自助建站
  • 青岛公司网站建设价格低网站百度
  • 北京微网站站长网
  • 邯郸网站制作哪里做百度企业号
  • 网络公司排名最新排名西安seo外包
  • wordpress外贸网站怎么买域名自己做网站
  • 上市公司做网站百度网盘网页
  • 做网站第三方桂平seo快速优化软件
  • 响应式品牌网站设计百度开户渠道
  • 网站推广目标关键词广州关于进一步优化疫情防控措施
  • 怎么做直播视频教学视频网站百度服务热线电话
  • python库之web网站开发PPT网络营销的营销方式是什么
  • 做的好的排版网站seo日常工作
  • 网站 规划方案网站交易
  • 招商网站怎么做站长统计免费下载
  • 京东网站建设流程图换友情链接的网站
  • 有独立IP如何建设网站关键词搜索工具好站网
  • 企业建网站流程北京软件培训机构前十名
  • 做黑彩网站赚钱吗互联网广告营销是什么
  • 自己做的网站二维码怎么做的自助建站网
  • 目前做汽配的网站有哪些线上推广渠道主要有哪些
  • 长沙网站建设市场低价网络推广有多少种方法