擅长:python、mysql、java
<p>您应该设置一个计数器和一个标志变量。然后只计算不重复的事件,并翻转标志。逻辑很简单:如果当前字母是“B”,而前面的字母不是“B”(dup=False),则将其计数并翻转布尔值:</p>
<pre><code>s = 'BFFBFBFFFBFBBBFBBBBFF'
count = 0
dup = False
for l in s:
if l == 'B' and not dup:
count += 1
dup = True
elif l != 'B':
dup = False
# count: 6
</code></pre>