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; 
    }
};
相关推荐
致Great几秒前
大模型对齐核心技术:从第一性原理完整推导 PPO 算法!
人工智能·算法·大模型·agent·智能体
_w_z_j_2 分钟前
二叉树的右视图(BFS或DFS)
算法·深度优先·宽度优先
cyyt17 分钟前
深度学习周报(12.22~12.28)
人工智能·算法·机器学习
WBluuue18 分钟前
Codeforces Global 31 Div1+2(ABCD)
c++·算法
会员果汁31 分钟前
算法-并查集-C
c语言·开发语言·算法
努力学算法的蒟蒻40 分钟前
day47(12.28)——leetcode面试经典150
算法·leetcode·面试
byzh_rc1 小时前
[算法设计与分析-从入门到入土] 复杂算法
数据库·人工智能·算法·机器学习·支持向量机
Sunsets_Red1 小时前
待修改莫队与普通莫队优化
java·c++·python·学习·算法·数学建模·c#
星火开发设计1 小时前
深度优先搜索(DFS)详解及C++实现
c++·学习·算法·计算机·深度优先·大学生·期末考试
KingRumn1 小时前
玩转DBus命令行工具之gdbus使用
linux·算法