计数二进制子串
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
}
以上是关于计数二进制子串的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 696. 计数二进制子串 [Count Binary Substrings (Easy)]
LeetCode 696. 计数二进制子串 [Count Binary Substrings (Easy)]
算法千题案例每日LeetCode打卡——89.计数二进制子串