「每日LeetCode」2021年5月22日
本文最后更新于:2023年3月19日 晚上
Lt1758. 生成交替二进制字符串的最少操作数
1758. 生成交替二进制字符串的最少操作数
给你一个仅由字符 '0'
和 '1'
组成的字符串 s
。一步操作中,你可以将任一 '0'
变成 '1'
,或者将 '1'
变成 '0'
。
交替字符串 定义为:如果字符串中不存在相邻两个字符相等的情况,那么该字符串就是交替字符串。例如,字符串 "010"
是交替字符串,而字符串 "0100"
不是。
返回使 s
变成 交替字符串 所需的 最少 操作数。
示例 1:
1 |
|
示例 2:
1 |
|
示例 3:
1 |
|
提示:
1 <= s.length <= 10
s[i]
是'0'
或'1'
思路
将字符串和 0101 或 101010…进行比较,把每一位不同的计数记录下来,取小的那一个返回
解答
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!