题目链接 小红切字符串 思路分析 1. 问题转换 题目要求我们将一个字符串 s 切割成两个非空部分 s_left 和 s_right,并计算有多少种切割点,使得 s_left 和 s_right 的“权值”相等。 一个字符串的权值定义为:|元音数量 - 辅音数量|。 为了方便计算,我们可以给每个字符赋予一个数值: 元音字母(a, e, i, o, u)记为 +1。 辅音字母记为 -1。 这样,一个字符串的“权值”就变成了 |其所有字符对应数值的总和|。 令 value(c) 为字符 c 对应的数值(+1 或 -1)。 对于左半部分 s_left,其数值总和为 。其权值为 。 对于右半部分...