该程序用于查找模式1(0's)的重复次数1例如:1001,1001001但获取运行时间错误的值为较大的值 请给我建议我解决方案的错误发现大数值的重复次数
def patternCount(s):
count=0
for i in range(len(s)-1):
if s[i]=='1':
k=i
while s[k+1]=='0':
k=k+1
if s[k+1]=='1':
count+=1
return count
s = input()
result = patternCount(s)
print(result)
因此,你基本上只想计算'1'和'0'字符串中'0'运行的出现次数吗? –
您为输入“1111”输出'3'。这是故意的吗?也就是说,你是用零长度来计算“0”组吗?在这种情况下,只需输出count('1') - 1'? –
实际上没有它应该打印出模式1(0的任意数量)出现的次数1 EX:1001acvd00101并且是2,10101jhcz01001 ans是3那样的 –