「每日LeetCode」2021年6月12日
本文最后更新于:2023年3月19日 晚上
Lt696. 计数二进制子串
696. 计数二进制子串
给定一个字符串 s
,计算具有相同数量 0 和 1 的非空(连续)子字符串的数量,并且这些子字符串中的所有 0 和所有 1 都是连续的。
重复出现的子串要计算它们出现的次数。
示例 1 :
1 |
|
请注意,一些重复出现的子串要计算它们出现的次数。
另外,“00110011”不是有效的子串,因为所有的 0(和 1)没有组合在一起。
示例 2 :
1 |
|
提示:
s.length
在 1 到 50,000 之间。s
只包含“0”或“1”字符。
思路
遍历所有数字,从中间向两边扩散计数,如果左边等于右边或者不连续了跳出当前扩散,如果左右不相等 res 计数加一。
解答
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!