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

济宁住房和城乡建设厅网站靖州建设局网站

济宁住房和城乡建设厅网站,靖州建设局网站,微网站移交,网络推广竞价外包题目链接 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 的 子数组 #xff0c;同时把子数组中的每一个 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 1≤nums.length≤105 1 ≤ k ≤ n u m s . l e n g t h 1 \leq k \leq nums.length 1≤k≤nums.length 解法贪心 差分 假设前 i − 1 i - 1 i−1 个元素已经是全为 1 1 1 了第 i i i 个元素是 0 0 0。我们要想翻转这个元素就要翻转 [ i , i k − 1 ] [i,i k - 1] [i,ik−1] 整个区间的元素。并且这也是翻转第 i i i 位元素最少的操作次数对于每一个元素都是如此。 需要注意的是对于一个需要翻转的元素它的反转次数必须是奇数如果是偶数的话就相当于没有翻转。 我们可以使用差分数组来优化翻转的过程比如要翻转区间 [ i , i k − 1 ] [i , i k - 1] [i,ik−1]我们只需要让 [ i , i k − 1 ] [i , i k - 1] [i,ik−1] 中每一个元素的翻转次数 1 1 1即 d i f f [ i ] , d i f f [ i k ] − − diff[i] , diff[i k]-- diff[i],diff[ik]−− d i f f diff diff 就是差分数组。 时间复杂度 O ( n ) O(n) O(n) C代码 class Solution { public:int minKBitFlips(vectorint nums, int k) {int n nums.size();vectorint 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://www.dnsts.com.cn/news/133036.html

相关文章:

  • 深圳市中医院优化模型的推广
  • 网站架构原理友情链接seo
  • 网站 板块 模块网站培训费用
  • 珠海东莞网站建设免费ppt模板免费网站
  • 营销型网站建设价格sku电商是什么意思
  • 网站怎么推广效果好一点呢什么企业需要网站建设
  • 福州网站提升排名乐清信息网
  • 中国建设银行网站u盾修改密码辽宁省住房和城乡建设厅网站打不开
  • 17做网站广州新塘滕滕州网站建设
  • 网站栏目设置完整度建设网站建设的项目方案
  • 3营销型网站建设工业网站开发商
  • 做网站好的网络公司常州市建设工程网站
  • 用手机可以做网站嘛怎么样查询网站被挂黑链
  • 邢台网站建设公司哪家好一点网络服务提供者接到权利人的通知后
  • 东莞制作网站的联系方式html视频播放器
  • 沧州网站建设公司排名大数据营销案例
  • 自己建网站要花多少钱锡林浩特市长安网站 建设初步方案
  • 老域名网站不收录专门做旅游的网站有哪些
  • 网站上的分享wordpress抱歉您不能上传文件
  • 武进网站建设价位网站开发的职业规划
  • app 排名网站做植物网站
  • 凡科做网站给后台的吗环保部网站官网建设项目限批办法
  • 昆山自适应网站建设wordpress query_posts 浏览量
  • 盐城网站建设多少钱北京协会网站建设
  • 谷歌网站优化工具安防公司网站模板
  • 洛阳有没有做家教的网站服装公司介绍模板
  • 关于icp备案信息中注销网站的通知深圳移动网站建设
  • 洛阳市城市建设网站南通网站排名方法
  • 铜仁建设公司网站郴州市网站建设公司
  • 常德做网站专业公司上海在线网站