leetcode_2914 使二进制字符串变美丽的最少修改次数

1. 题意

给一个长度为偶数只包含01的字符串,每次可以翻转一次。问最少的修改次数,使得字符串可以分割成任意个偶数串,且每个字符串中所有字符相同。

使二进制字符串变美丽的最少修改次数

2. 题解

只需要将其分割成最小的偶数串,即长度为2。判定下

s [ i ] = = s [ i + 1 ] s[i] == s[i+1] s[i]==s[i+1]

的值即可。

cpp 复制代码
class Solution {
public:
    int minChanges(string s) {
        
        int sz = s.size();
        int ans = 0;
        for ( int i = 0; i < sz; i += 2)
            if (s[i] != s[i + 1])
                ++ans;
        
        return ans; 
    }
};
相关推荐
黎雁·泠崖6 分钟前
栈与队列实战通关:3道经典OJ题深度解析
c语言·数据结构·leetcode
ytttr8736 小时前
隐马尔可夫模型(HMM)MATLAB实现范例
开发语言·算法·matlab
AlenTech7 小时前
160. 相交链表 - 力扣(LeetCode)
数据结构·leetcode·链表
点云SLAM7 小时前
凸优化(Convex Optimization)理论(1)
人工智能·算法·slam·数学原理·凸优化·数值优化理论·机器人应用
jz_ddk8 小时前
[学习] 卫星导航的码相位与载波相位计算
学习·算法·gps·gnss·北斗
放荡不羁的野指针8 小时前
leetcode150题-动态规划
算法·动态规划
sin_hielo8 小时前
leetcode 1161(BFS)
数据结构·算法·leetcode
一起努力啊~8 小时前
算法刷题-二分查找
java·数据结构·算法
水月wwww8 小时前
【算法设计】动态规划
算法·动态规划
码农水水9 小时前
小红书Java面试被问:Online DDL的INSTANT、INPLACE、COPY算法差异
算法