题目描述
给你一个二进制字符串 s ,该字符串 不含前导零 。
如果 s 包含 零个或一个由连续的 '1' 组成的字段 ,返回 true 。否则,返回 false 。
如果 s 中 由连续若干个 '1' 组成的字段 数量不超过 1,返回 true 。否则,返回 false 。
示例 1:
1 | 输入:s = "1001" |
示例 2:
1 | 输入:s = "110" |
提示:
1 <= s.length <= 100s[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__