力扣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;
          }
      };
    

相关推荐

  1. 995.K连续翻转次数

    2024-07-12 19:06:01       25 阅读
  2. 】191. 1 个数、485.连续 1 个数

    2024-07-12 19:06:01       35 阅读
  3. 373. 查找和 K 对数字

    2024-07-12 19:06:01       48 阅读
  4. 373.查找和K对数字

    2024-07-12 19:06:01       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 19:06:01       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 19:06:01       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 19:06:01       62 阅读
  4. Python语言-面向对象

    2024-07-12 19:06:01       72 阅读

热门阅读

  1. ubuntu cp 命令 拷贝文件

    2024-07-12 19:06:01       21 阅读
  2. 探索 Scikit-Learn:机器学习的强大工具库

    2024-07-12 19:06:01       21 阅读
  3. C# —— try catch

    2024-07-12 19:06:01       18 阅读
  4. 机器学习 - one-hot编码技术

    2024-07-12 19:06:01       23 阅读
  5. 【人生苦短,我学 Python】(15)迭代器、生成器

    2024-07-12 19:06:01       24 阅读
  6. hot100 | 十、回溯

    2024-07-12 19:06:01       23 阅读
  7. Eureka: Netflix开源的服务发现框架

    2024-07-12 19:06:01       21 阅读
  8. Gradle 介绍

    2024-07-12 19:06:01       17 阅读
  9. tomcat

    2024-07-12 19:06:01       17 阅读
  10. 【jxls 单元格合并】

    2024-07-12 19:06:01       16 阅读
  11. 基于Hadoop的区块链海量数据存储的设计与实现

    2024-07-12 19:06:01       21 阅读
  12. 1 HTML and CSS

    2024-07-12 19:06:01       20 阅读
  13. 通用脚本大全

    2024-07-12 19:06:01       20 阅读
  14. c#猜数字小游戏

    2024-07-12 19:06:01       23 阅读