题目简介:
给你一个仅由字符 '0' 和 '1' 组成的字符串 s 。一步操作中,你可以将任一 '0' 变成 '1' ,或者将 '1' 变成 '0' 。
交替字符串 定义为:如果字符串中不存在相邻两个字符相等的情况,那么该字符串就是交替字符串。例如,字符串 "010" 是交替字符串,而字符串 "0100" 不是。
返回使 s 变成 交替字符串 所需的 最少 操作数。
示例 1:
1 | 输入:s = "0100" |
提示:
1 <= s.length <= 10^4s[i]是'0'或'1'
思路:
交替字符串只可能是0101....或者1010...的形式,因此我们只需要观察字符串改为这两种形式各需要操作的次数,取最小值即可。
代码如下:
1 | class Solution { |