计数二进制子串

Posted ygjzs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计数二进制子串相关的知识,希望对你有一定的参考价值。

技术图片
技术图片

export default (str) => {
  // 建立数据结构,堆栈,保存数据
  let r = []
  // 给定任意子输入都返回第一个符合条件的子串
  let match = (str) => {
    let j = str.match(/^(0+|1+)/)[0]
    let o = (j[0] ^ 1).toString().repeat(j.length)
    let reg = new RegExp(`^(${j}${o})`)
    if (reg.test(str)) {
      return RegExp.$1
    } else {
      return ''
    }
  }
  // 通过for循环控制程序运行的流程
  for (let i = 0, len = str.length - 1; i < len; i++) {
    let sub = match(str.slice(i))
    if (sub) {
      r.push(sub)
    }
  }
  return r
}

以上是关于计数二进制子串的主要内容,如果未能解决你的问题,请参考以下文章

696. 计数二进制子串

LeetCode 696. 计数二进制子串 [Count Binary Substrings (Easy)]

LeetCode 696. 计数二进制子串 [Count Binary Substrings (Easy)]

算法千题案例每日LeetCode打卡——89.计数二进制子串

算法千题案例每日LeetCode打卡——89.计数二进制子串

子串计数问题