「每日LeetCode」2021年7月15日

本文最后更新于:2023年3月19日 晚上

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

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

给你一个二进制字符串 s ,该字符串 不含前导零
如果 s 最多包含 一个由连续的 '1' 组成的字段 ,返回 true 。否则,返回 false
示例 1:

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

示例 2:

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

提示:

  • 1 <= s.length <= 100
  • s[i]'0''1'
  • s[0]'1'

思路

把所有连续的 1 提取出来作为数组,判断数组长度是否为 1 即可。

解答

1
2
3
4
5
6
7
8
9
/**
* @param {string} s
* @return {boolean}
*/
var checkOnesSegment = function (s) {
s = s.replace(/0/g, " ");
s = s.split(" ").filter((e) => e);
return s.length === 1;
};