B T2 交换
两种情况取最大值
- 第一种就是原字符串中的最长的长度,用的分开即可。
- 第二种就是要用题目中的条件,把一段前面的接到最后,即让与接上。所以,如果通过这个条件想要创造出一个更长的串,那么就得和两个地方都得为,再利用刚才分出来的段,取第一段和最后一段的长度加和即可。
s = input() lst = s.split("0") ans = len (max( lst , key = lambda x : len(x)) ) if s[0]=='0' or s[-1]=='0' or len(lst) == 1: print(ans) else: print( max( len(lst[0]) + len(lst[-1]) , ans ))