为什么需要正则表达式并为此拆分字符串!您可以简单地遍历字符串并计算a和bs的数量。您需要保留两个不同的计数器,一个代表a,另一个代表b。使用正则表达式会降低效率。如果没有至少遍历字符串一次,就无法获得结果。因此,使用一个简单的循环来计算a和b。
您可以在循环中进行一次优化。如果任何时间的mod of
countA - countB
大于剩余字符数,则a和b永远不能相等。这样就可以打破循环了。如果字符串的长度为奇数,则无需计数。当元素总数为奇数时,a和b的计数永远不能相等。

为什么需要正则表达式并为此拆分字符串!您可以简单地遍历字符串并计算a和bs的数量。您需要保留两个不同的计数器,一个代表a,另一个代表b。使用正则表达式会降低效率。如果没有至少遍历字符串一次,就无法获得结果。因此,使用一个简单的循环来计算a和b。
您可以在循环中进行一次优化。如果任何时间的mod of
countA - countB大于剩余字符数,则a和b永远不能相等。这样就可以打破循环了。
如果字符串的长度为奇数,则无需计数。当元素总数为奇数时,a和b的计数永远不能相等。