Open Tcdian opened 3 years ago
/**
* @param {string} s
* @return {number}
*/
var countBinarySubstrings = function(s) {
let result = 0;
let zeroCount = 0;
let oneCount = 0;
for (let i = 0; i < s.length; i++) {
if (s[i] === '0') {
zeroCount += 1;
} else {
oneCount += 1;
}
if (i + 1 === s.length || s[i + 1] !== s[i]) {
result += Math.min(zeroCount, oneCount);
if (s[i] === '0') {
oneCount = 0;
} else {
zeroCount = 0;
}
}
}
return result;
};
function countBinarySubstrings(s: string): number {
let result = 0;
let zeroCount = 0;
let oneCount = 0;
for (let i = 0; i < s.length; i++) {
if (s[i] === '0') {
zeroCount += 1;
} else {
oneCount += 1;
}
if (i + 1 === s.length || s[i + 1] !== s[i]) {
result += Math.min(zeroCount, oneCount);
if (s[i] === '0') {
oneCount = 0;
} else {
zeroCount = 0;
}
}
}
return result;
};
696. Count Binary Substrings
给定一个字符串
s
,计算具有相同数量0
和1
的非空(连续)子字符串的数量,并且这些子字符串中的所有0
和所有1
都是组合在一起的。重复出现的子串要计算它们出现的次数。
Example 1
Example 2
Note
s.length
在1到50,000之间。s
只包含“0”或“1”字符。