在 Python 中查找交替二进制字符串所需的最小更改的程序
假设我们有一个二进制字符串s。让我们考虑一个可以翻转一位的操作。如果没有两个相邻字符相同,则字符串s称为交替字符串。我们必须找到使s交替所需的最少操作次数。
因此,如果输入类似于s="11100011",那么输出将是3,因为如果我们翻转位置1、4和7的位,那么它将是“10101010”,那么所有的都是交替的。
示例(Python)
让我们看看下面的实现来更好地理解&minnus;
def solve(s):
change = 0
even_1 = 0
even_0 = 0
odd_1 = 0
odd_0 = 0
for i in range(len(s)):
if(i%2 == 0):
if(s[i]=='1'):
even_1 +=1
else:
even_0 +=1
else:
if(s[i] == '1'):
odd_1 +=1
else:
odd_0 +=1
if((even_1+odd_0)>(even_0+odd_1)):
change = even_0 + odd_1
else:
change = even_1 + odd_0
return change
s = "11100011"
print(solve(s))输入
"11100011"输出结果
3
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志