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

服装网站建设公司推荐邯郸网络安装

服装网站建设公司推荐,邯郸网络安装,搜索引擎营销怎么做,怎么做可以把网站图片保存下来吗题目给定一个二进制数组 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,…

题目

给定一个二进制数组 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。

解析

力扣官网中,本题提示如下图:

统计窗口内 0 的个数 cnt0​,则问题转化成在 cnt0​≤k 的前提下,窗口大小的最大值。

作者:灵茶山艾府
链接:https://leetcode.cn/problems/max-consecutive-ones-iii/solutions/2126631/hua-dong-chuang-kou-yi-ge-shi-pin-jiang-yowmi/
来源:力扣(LeetCode)

答案

/*** @param {number[]} nums* @param {number} k* @return {number}*/
var longestOnes = function(nums, k) {let left = 0, ans = 0, count = 0;    //初始化左指针,最大长度和记录0的个数的变量for(let right = 0; right < nums.length; right++) {    //移动右指针if(nums[right] === 0) count++;    //更新窗口内0的个数if(count > k) {    //0的个数超过kwhile(nums[left] !== 0) left++;    //缩小窗口,找到元素为0的最左端left++, count--;    //左指针移动到下一个不为0的位置,0的个数减一}ans = Math.max(ans, right - left + 1);    //更新最大长度}return ans;
};

复杂度分析

时间复杂度:O(n),其中 n 为 nums 的长度。

空间复杂度:O(1)。

http://www.dtcms.com/a/444938.html

相关文章:

  • 网站建设需要域名吗?wordpress tag搜索
  • SEO网站建设入驻程流智慧团建网站没有验证码
  • 网站建设好做吗网站开发编程环境
  • 河北网站建设搭建四川省住房与建设厅网站
  • 免费ppt网站 不要收费的哪个网站名片做的号
  • 建设大型购物网站小程序直播
  • 网站建设行业前景php网站开发实例项目
  • php网站开发实用技术建设摩托车报价及图片
  • 免费网站优化软件电子商务网站建设的要素
  • 医院建设网站的作用wordpress 编辑器
  • iis6 静态网站移动端网站咋做
  • 叮当网站做app网站建设还流行吗
  • 义乌网站公司免费空间建网站
  • 建设网站注意什么简易个人网页模板
  • 网站合同书专业网站建站费用
  • 广西网站建设培训长沙企业网站建设分公司
  • 福州网站建设企业哪家好?域名买卖网站
  • 做品牌文化的网站网站建设费用应该入什么科目
  • 建html5响应式网站的工具方维网络的服务范围
  • 重庆市做网站的公司有哪些h5应用
  • 佛山市网站建设 乾图信息科技中国商标网官方查询网站
  • 2018年做淘宝客网站还能挣钱吗网站建设实验
  • 益阳网站建设公司2wordpress
  • 专业建设网站应该怎么做什么是网站微商城的建设
  • 深圳网站建设团队罗湖区网站建设
  • 白云微网站建设怎么在wordpress上添加视频
  • 淘宝客网站怎么做seovi设计用什么软件做
  • 外链推广网站都有哪些牡丹江网站seo
  • 门户网站维护网站建设公司如何签单
  • 南昌网站空间wordpress theme 插件