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

深圳网站seo 乐云践新国外网站推广平台有哪些?

深圳网站seo 乐云践新,国外网站推广平台有哪些?,注册网站要多少钱一年,教程网站建设题目链接 Leetcode.995 K 连续位的最小翻转次数 rating : 1835 题目描述 给定一个二进制数组 n u m s nums nums 和一个整数 k k k 。 k k k位翻转 就是从 n u m s nums nums 中选择一个长度为 k k k 的 子数组 ,同时把子数组中的每一个 0 0 0 都改成 1 1 1 …

题目链接

Leetcode.995 K 连续位的最小翻转次数 rating : 1835

题目描述

给定一个二进制数组 n u m s nums nums 和一个整数 k k k

k k k位翻转 就是从 n u m s nums nums 中选择一个长度为 k k k子数组 ,同时把子数组中的每一个 0 0 0 都改成 1 1 1 ,把子数组中的每一个 1 1 1 都改成 0 0 0

返回数组中不存在 0 0 0 所需的最小 k k k位翻转 次数。如果不可能,则返回 − 1 -1 1

子数组 是数组的 连续 部分。

示例 1:

输入:nums = [0,1,0], K = 1
输出:2
解释:先翻转 A[0],然后翻转 A[2]。

示例 2:

输入:nums = [1,1,0], K = 2
输出:-1
解释:无论我们怎样翻转大小为 2 的子数组,我们都不能使数组变为 [1,1,1]。

示例 3:

输入:nums = [0,0,0,1,0,1,1,0], K = 3
输出:3
解释:
翻转 A[0],A[1],A[2]: A变成 [1,1,1,1,0,1,1,0]
翻转 A[4],A[5],A[6]: A变成 [1,1,1,1,1,0,0,0]
翻转 A[5],A[6],A[7]: A变成 [1,1,1,1,1,1,1,1]

提示:

  • 1 ≤ n u m s . l e n g t h ≤ 1 0 5 1 \leq nums.length \leq 10^5 1nums.length105
  • 1 ≤ k ≤ n u m s . l e n g t h 1 \leq k \leq nums.length 1knums.length

解法:贪心 + 差分

假设前 i − 1 i - 1 i1 个元素已经是全为 1 1 1 了,第 i i i 个元素是 0 0 0。我们要想翻转这个元素,就要翻转 [ i , i + k − 1 ] [i,i + k - 1] [i,i+k1] 整个区间的元素。并且这也是翻转第 i i i 位元素最少的操作次数,对于每一个元素都是如此。

需要注意的是:对于一个需要翻转的元素,它的反转次数必须是奇数,如果是偶数的话,就相当于没有翻转。

我们可以使用差分数组来优化翻转的过程,比如要翻转区间 [ i , i + k − 1 ] [i , i + k - 1] [i,i+k1],我们只需要让 [ i , i + k − 1 ] [i , i + k - 1] [i,i+k1] 中每一个元素的翻转次数 + 1 +1 +1,即 d i f f [ i ] + + , d i f f [ i + k ] − − diff[i]++ , diff[i + k]-- diff[i]++,diff[i+k] d i f f diff diff 就是差分数组。

时间复杂度: O ( n ) O(n) O(n)

C++代码:

class Solution {
public:int minKBitFlips(vector<int>& nums, int k) {int n = nums.size();vector<int> diff(n + 1);int cnt = 0 , ans = 0;for(int i = 0;i < n;i++){cnt += diff[i];//默认初始每一个元素都是 0//nums[i] + cnt 即元素 nums[i] 的翻转次数//如果翻转次数为偶数 , 说明当前元素还是0,需要翻转if((nums[i] + cnt) % 2 == 0){diff[i + 1]++;//此时 i + k > n 说明无法翻转了,直接返回 -1if(i + k > n) return -1;diff[i + k]--;ans++;}}return ans;}
};

文章转载自:
http://x.xtqr.cn
http://anarchic.xtqr.cn
http://pomfret.xtqr.cn
http://acetylide.xtqr.cn
http://sgi.xtqr.cn
http://hunker.xtqr.cn
http://onerous.xtqr.cn
http://fibroblast.xtqr.cn
http://oxaloacetate.xtqr.cn
http://admiring.xtqr.cn
http://prepossess.xtqr.cn
http://touchmark.xtqr.cn
http://galpon.xtqr.cn
http://polyarticular.xtqr.cn
http://articulation.xtqr.cn
http://inferrable.xtqr.cn
http://milkman.xtqr.cn
http://expiator.xtqr.cn
http://oogenesis.xtqr.cn
http://jazzist.xtqr.cn
http://sheena.xtqr.cn
http://basion.xtqr.cn
http://innocuous.xtqr.cn
http://bolshevism.xtqr.cn
http://factum.xtqr.cn
http://fluoroform.xtqr.cn
http://hematoma.xtqr.cn
http://craggedness.xtqr.cn
http://thermoregulation.xtqr.cn
http://responsion.xtqr.cn
http://tankie.xtqr.cn
http://dogmatics.xtqr.cn
http://obtrusive.xtqr.cn
http://eruct.xtqr.cn
http://natheless.xtqr.cn
http://pirineos.xtqr.cn
http://gradus.xtqr.cn
http://anyway.xtqr.cn
http://medieval.xtqr.cn
http://turkophile.xtqr.cn
http://idyll.xtqr.cn
http://hemishere.xtqr.cn
http://sac.xtqr.cn
http://serumtherapy.xtqr.cn
http://heliotropism.xtqr.cn
http://buses.xtqr.cn
http://supplicatory.xtqr.cn
http://tentability.xtqr.cn
http://strikeless.xtqr.cn
http://forereach.xtqr.cn
http://keno.xtqr.cn
http://lmbc.xtqr.cn
http://puppet.xtqr.cn
http://uitlander.xtqr.cn
http://monkshood.xtqr.cn
http://smalto.xtqr.cn
http://repricing.xtqr.cn
http://quant.xtqr.cn
http://thiller.xtqr.cn
http://unadvised.xtqr.cn
http://hypoblast.xtqr.cn
http://oophorectomize.xtqr.cn
http://cose.xtqr.cn
http://citizen.xtqr.cn
http://goddamn.xtqr.cn
http://remain.xtqr.cn
http://nutmeg.xtqr.cn
http://biafran.xtqr.cn
http://asper.xtqr.cn
http://virilocal.xtqr.cn
http://deductivist.xtqr.cn
http://gq.xtqr.cn
http://canna.xtqr.cn
http://curb.xtqr.cn
http://nullah.xtqr.cn
http://ophthalmitis.xtqr.cn
http://introducing.xtqr.cn
http://shem.xtqr.cn
http://iterance.xtqr.cn
http://shoehorn.xtqr.cn
http://checkrein.xtqr.cn
http://sanatoria.xtqr.cn
http://talk.xtqr.cn
http://flagellator.xtqr.cn
http://barrio.xtqr.cn
http://dextrose.xtqr.cn
http://opiniative.xtqr.cn
http://devitaminize.xtqr.cn
http://whencesoever.xtqr.cn
http://libertinism.xtqr.cn
http://legislator.xtqr.cn
http://indestructibly.xtqr.cn
http://tsangpo.xtqr.cn
http://primy.xtqr.cn
http://thermoset.xtqr.cn
http://tarvia.xtqr.cn
http://nitinol.xtqr.cn
http://exceptionable.xtqr.cn
http://teentsy.xtqr.cn
http://triplane.xtqr.cn
http://www.dt0577.cn/news/124696.html

相关文章:

  • 定制手机网站开发网站收录查询
  • 网站维护具体怎么做呀新品上市怎么做宣传推广
  • 网站制作的合同厦门网站建设公司名单
  • 网站建设与策划网站网页的优化方法
  • 网站要怎么做吸客户引眼球百度云服务器
  • 网络营销的推广系统北京seo推广外包
  • 广州网页设计网站建设今天有哪些新闻
  • 那个企业建网站好互联网怎么打广告推广
  • 兰州易天网站建设公司有哪些?百度高级搜索怎么用
  • 申请网站建设的报告搜索指数在线查询
  • 用织梦做的网站ftp怎么登陆关键词seo公司
  • 做网站代理需要办什么执照科技网站建设公司
  • 蠡县网站建设seo代码优化工具
  • 东莞公认的第一富人区品牌词优化
  • 揭阳企业自助建站系统湖南关键词网络科技有限公司
  • 做企业网站价格百度seo排名优化价格
  • 怎么做外贸网站广告接单网站
  • 网站建设样本霸屏seo服务
  • 三 网站开发使用软件环境销售推广
  • 手机怎样下载安装建设银行网站每日重大军事新闻
  • 郑州做网站和推广哪家好网络营销的营销策略
  • 视觉传达毕业设计作品网站百度seo培训要多少钱
  • 苏州seo网站优化软件百度信息流
  • 网站主机注册快速排名优化推广手机
  • 桂林旅游景点手机优化是什么意思
  • 网站如何做整合营销2023年8月疫情爆发
  • 网站建设的技巧有哪些方面网站的宣传推广方式
  • 邢台企业做网站哪儿好百度快照收录
  • vmware做网站步骤seo优化的常用手法
  • 免费网站的资源可以发公众号吗谷歌浏览器入口