1、逐位遍历

我们想要获得最少操作数,实际上只要与两个字符串进行比较即可,一个是1010交替的字符串,一个是0101交替的字符串。其中我们实际上只需要比较一个字符串即可,因为修改成另一个字符串的操作数实际上等于字符串长度减去我们当前的操作数。因此我们可以直接对字符串逐位进行比较,最终返回最小值即可。

class Solution {public:int minOperations(string s) {int n = s.size(), op = 0;for (int i = 0; i < n; ++i) {if (s[i] == '0' + (i % 2)) ++op;}return min(n - op, op);}
};

LeetCode-1758-生成交替二进制字符串的最少操作数相关推荐

  1. LeetCode 1758. 生成交替二进制字符串的最少操作数(DP)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个仅由字符 '0' 和 '1' 组成的字符串 s . 一步操作中,你可以将任一 '0' 变成 '1' ,或者将 '1' 变成 '0' . 交替字符串 ...

  2. LeetCode每日一题——1758. 生成交替二进制字符串的最少操作数

    LeetCode每日一题系列 题目:1758. 生成交替二进制字符串的最少操作数 难度:简单 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给你一个仅由字符 '0' 和 '1' ...

  3. C++描述 LeetCode 5676. 生成交替二进制字符串的最少操作数

    C++描述 LeetCode 5676. 生成交替二进制字符串的最少操作数   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在C ...

  4. 1758 生成交替二进制字符串的最少操作数

    题目描述: 给你一个仅由字符 '0' 和 '1' 组成的字符串 s .一步操作中,你可以将任一 '0' 变成 '1' ,或者将 '1' 变成 '0' . 交替字符串 定义为:如果字符串中不存在相邻两个 ...

  5. leetcode---1758.生成交替二进制字符串的最少操作数

    目录 题目:给你一个仅由字符 '0' 和 '1' 组成的字符串 s .一步操作中,你可以将任一 '0' 变成 '1' ,或者将 '1' 变成 '0' . 交替字符串 定义为:如果字符串中不存在相邻两个 ...

  6. LeetCode 1536. 排布二进制网格的最少交换次数

    文章目录 1. 题目 2. 解题 1. 题目 给你一个 n x n 的二进制网格 grid,每一次操作中,你可以选择网格的 相邻两行 进行交换. 一个符合要求的网格需要满足主对角线以上的格子全部都是 ...

  7. LeetCode——1888. 使二进制字符串字符交替的最少反转次数(Minimum Number of Flips to Make the Binary ...)[中等]——分析及代码(Java)

    LeetCode--1888. 使二进制字符串字符交替的最少反转次数[Minimum Number of Flips to Make the Binary String Alternating][中等 ...

  8. LeetCode 1864. 构成交替字符串需要的最小交换次数

    文章目录 1. 题目 2. 解题 1. 题目 给你一个二进制字符串 s ,现需要将其转化为一个 交替字符串 . 请你计算并返回转化所需的 最小 字符交换次数,如果无法完成转化,返回 -1 . 交替字符 ...

  9. LeetCode 1980. 找出不同的二进制字符串

    文章目录 1. 题目 2. 解题 1. 题目 给你一个字符串数组 nums ,该数组由 n 个 互不相同 的二进制字符串组成,且每个字符串长度都是 n . 请你找出并返回一个长度为 n 且 没有出现 ...

最新文章

  1. 数据结构与算法:13 字符串与整数集合
  2. 数据结构之——队列与循环队列
  3. GLSL/C++ 实现滤镜效果
  4. Javascipt数组去重的几种方式
  5. M1 mac 使用docker 安装mysql
  6. 计算机应用结课PPT,计算机应用说课.ppt
  7. java调用javascript函数_Java调用javascript函数
  8. 安装用友U8的常见错误
  9. 坚果J10的真实流明到底怎么样?坚果J10有哪些缺点
  10. java用打印机打印小票_使用CUPS和热敏打印机打印postscript文档
  11. 政府部门服务器拒收邮件 怎么办,hotmail 邮箱最近反映拒收邮件,请问怎么解决?...
  12. Git介绍、安装、环境配置及常用的Git命令
  13. 阿里巴巴社招笔试题——多线程打印(2)
  14. 微信公众号语音内容提取下载
  15. 开环控制(自动控制理论)
  16. 睿智的目标检测28——YoloV4当中的Mosaic数据增强方法
  17. Introduce·传播学核心期刊推荐之《现代传播(中国传媒大学学报)》
  18. Python数据分析6——数据规整
  19. 使用域名注册服务 Domains配置域名【华为云至简致远】
  20. Windows系统又被盯上,出现最新MSHTML漏洞

热门文章

  1. 用Python爬取淘宝商品
  2. js php 实现日历签到_php+mysql+jquery实现日历签到功能
  3. Cordova开机画面
  4. win7 桌面图标显示不正常
  5. 【计算机网络】Shannon公式与Nyquist定理
  6. html 计算器 ansi转换,HTML ANSI
  7. STM32在线升级OTA,看这一篇就够啦~
  8. 云服务器 ERP系统搭建,云服务器 ERP系统搭建
  9. English - every和each的用法和区别
  10. 20172328--蓝墨云班课实验--哈夫曼树的编码