难度:简单
给你一个二进制字符串
s
,该字符串 不含前导零 。如果
s
包含 零个或一个由连续的'1'
组成的字段 ,返回true
。否则,返回false
。示例 1:
输入:s = "1001" 输出:false 解释:由连续若干个'1'
组成的字段数量为 2,返回 false示例 2:
输入:s = "110" 输出:true提示:
1 <= s.length <= 100
s[i]
为'0'
或'1'
s[0]
为'1'
题解:(找到最左边和最右边的1,中间有0返回false)
class Solution: def checkOnesSegment(self, s: str) -> bool: res_index = [] for i in range(len(s)): if s[i] == '1': res_index.append(i) for j in range(res_index[0],res_index[-1]-1): if list(s)[j] == '0': return False return True