---
###### tags: `Leetcode`
---
# Leetcode 1784. Check if Binary String Has at Most One Segment of Ones
[link](https://leetcode.com/problems/check-if-binary-string-has-at-most-one-segment-of-ones/)
---
Given a binary string `s` without leading zeros, return `true` if `s` contains at most one contiguous segment of ones. Otherwise, return `false`.
#### Example 1:
Input: s = "1001"
Output: false
Explanation: The ones do not form a contiguous segment.
#### Example 2:
Input: s = "110"
Output: true
#### Constraints:
- 1 <= s.length <= 100
- s[i] is either '0' or '1'.
- s[0] is '1'.
---
This question is to find if the group of `'1'` is at most one. Due to the first element of the given string is `'1'`, we can check if `'01'` is in the rest of the given string. If so, then we know that the group of `'1'` is not only one.
#### Solution 1
```python=
class Solution:
def checkOnesSegment(self, s: str) -> bool:
return '01' not in s
```
O(T): O(N)
O(S): O(1)