列表

详情


1784. 检查二进制字符串字段

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

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

 

示例 1:

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

示例 2:

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

 

提示:

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: bool checkOnesSegment(string s) { } };

javascript 解法, 执行用时: 68 ms, 内存消耗: 41 MB, 提交时间: 2023-09-27 15:12:52

/**
 * @param {string} s
 * @return {boolean}
 */
var checkOnesSegment = function(s) {
    return s.indexOf('01') === -1;
};

cpp 解法, 执行用时: 0 ms, 内存消耗: 6.4 MB, 提交时间: 2023-09-27 15:12:32

class Solution {
public:
    bool checkOnesSegment(string s) {
        return s.find("01") == string::npos;
    }
};

java 解法, 执行用时: 0 ms, 内存消耗: 39.4 MB, 提交时间: 2023-09-27 15:12:04

class Solution {
    public boolean checkOnesSegment(String s) {
        return s.indexOf("01") == -1 ? true : false;
    }
}

php 解法, 执行用时: 8 ms, 内存消耗: 18.9 MB, 提交时间: 2023-09-27 15:11:27

class Solution {

    /**
     * @param String $s
     * @return Boolean
     */
    function checkOnesSegment($s) {
        return !str_contains($s, '01');
    }
}

python3 解法, 执行用时: 32 ms, 内存消耗: 15.9 MB, 提交时间: 2023-09-27 15:10:41

class Solution:
    def checkOnesSegment(self, s: str) -> bool:
        return '01' not in s

golang 解法, 执行用时: 0 ms, 内存消耗: 1.9 MB, 提交时间: 2021-06-24 10:46:08

func checkOnesSegment(s string) bool {
    return !strings.Contains(s, "01")
}

上一题