[LeetCode] 1784. 检查二进制字符串字段

给你一个二进制字符串 s ,该字符串 不含前导零 。

如果 s 最多包含 一个由连续的 '1' 组成的字段 ,返回 true​​​ 。否则,返回 false 。

 

示例 1:

输入:s = "1001"
输出:false
解释:字符串中的 1 没有形成一个连续字段。
示例 2:

输入:s = "110"
输出:true
 

提示:

1 <= s.length <= 100
s[i]​​​​ 为 '0' 或 '1'
s[0] 为 '1'

 

    public boolean checkOnesSegment(String s) {
        if (s == null)
            return false;
        if (s.length() == 1)
            return true;
        boolean zeroAppear = false;
        for (int i = 1; i < s.length(); i++) {
            if (s.charAt(i) == '0')
                zeroAppear = true;
            else {
                if (zeroAppear)
                    return false;
            }
        }
        return true;
    }

 

posted on 2021-06-11 17:15  luckygxf  阅读(64)  评论(0编辑  收藏  举报

导航