目录

LC 1784. 检查二进制字符串字段 (opens new window) (opens new window)

简单

# 问题描述

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

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

如果 s由连续若干个 '1' 组成的字段 数量不超过 1,返回 true 。否则,返回 false

示例 1:

输入:s = "1001"
输出:false
解释:由连续若干个 '1' 组成的字段数量为 2,返回 false

示例 2:

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

提示:

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

# 模拟

题目的意思是若字符串只含有一段连续的 11 则返回 truetrue,否则返回 falsefalse,又由于字符串不含前导零,因此,题目等价于判断字符串出现 0101 子字符串,若出现则不符合要求。

/**
 * @param {string} s
 * @return {boolean}
 */
var checkOnesSegment = function (s) {
  return !s.includes('01')
}
  • 时间复杂度:O(n)O(n)
  • 空间复杂度:O(1)O(1)
上次更新: 2023/01/31 19:48:05

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 , 转载请注明出处!