题目描述
给你一个二进制字符串 s
,该字符串 不含前导零 。
如果 s
包含 零个或一个由连续的 '1'
组成的字段 ,返回 true
。否则,返回 false
。
如果 s
中 由连续若干个 '1'
组成的字段 数量不超过 1,返回 true
。否则,返回 false
。
示例 1:
1 | 输入:s = "1001" |
示例 2:
1 | 输入:s = "110" |
提示:
1 <= s.length <= 100
s[i]
为'0'
或'1'
s[0]
为'1'
题解
模拟
1 | public boolean checkOnesSegment(String s) { |
- 时间复杂度: O(n)
- 空间复杂度: O(1)
正则表达式
1 | public boolean checkOnesSegment(String s) { |
- 时间复杂度: O(n)
- 空间复杂度: O(1)
寻找 “01” 字符串
1 | public boolean checkOnesSegment(String s) { |
- 时间复杂度: O(n)
- 空间复杂度: O(1)
参考资料
__END__