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

力扣995.K连续位的最小翻转次数

力扣995.K连续位的最小翻转次数

  • 因为翻转顺序改变不影响最终结果

    • 因此从头找每个位置翻转后的结果
    • 如果为0 将从它开始的K长的数组翻转
  •   class Solution {public:int minKBitFlips(vector<int>& nums, int k) {int n = nums.size();vector<int> s(n+1);int res=0,cnt=0;for(int i=0;i<n;i++){cnt += s[i];  // 差分记录每个位置的翻转次数if((nums[i] + cnt) % 2 == 0)  //需要翻转{if(i + k > n) return -1;  //i + k - 1 == n时不足k位res ++;cnt ++;  //相当于s[i] ++;s[i+k] --;  //s[i+k-1+1] --;}}return res;}};
    

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【深度学习】图形模型基础(6):模型优化理论
  • 1、预处理
  • 【Linux】进程(9):进程控制3(进程程序替换)
  • centos安装数据库同步工具sqoop并导入数据,导出数据,添加定时任务
  • java线程介绍
  • Sharding-JDBC分库分表之SpringBoot分片策略
  • 前端实现无缝自动滚动动画
  • 【leetcode刷题笔记】02.复写零
  • 华为HCIP Datacom H12-821 卷28
  • Postman使用教程【项目实战】
  • Java 8革新:现代编程的全新标准与挑战
  • 《梦醒蝶飞:释放Excel函数与公式的力量》10.4 IMREAL函数
  • C#字符串格式化的方式
  • nginx的正向代理和反向代理
  • 微软 Edge 浏览器全解析
  • 03Go 类型总结
  • 10个最佳ES6特性 ES7与ES8的特性
  • Android优雅地处理按钮重复点击
  • CentOS7简单部署NFS
  • docker-consul
  • js算法-归并排序(merge_sort)
  • Kibana配置logstash,报表一体化
  • mysql外键的使用
  • Promise初体验
  • rc-form之最单纯情况
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • vue--为什么data属性必须是一个函数
  • 阿里云前端周刊 - 第 26 期
  • 番外篇1:在Windows环境下安装JDK
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 精彩代码 vue.js
  • 排序算法学习笔记
  • 前端代码风格自动化系列(二)之Commitlint
  • 让你的分享飞起来——极光推出社会化分享组件
  • 数据仓库的几种建模方法
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 算法-图和图算法
  • 我看到的前端
  • 正则与JS中的正则
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​MySQL主从复制一致性检测
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​什么是bug?bug的源头在哪里?
  • ​学习一下,什么是预包装食品?​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # 职场生活之道:善于团结
  • (层次遍历)104. 二叉树的最大深度
  • (二)springcloud实战之config配置中心
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (算法)Travel Information Center
  • (转) 深度模型优化性能 调参