给你一个由小写英文字母组成的字符串 s。
一个字符串的 得分 是其字符在字母表中的位置之和,其中 'a' = 1,'b' = 2,...,'z' = 26。
请你判断是否存在一个下标 i,使得该字符串可以被拆分成两个 非空子字符串 s[0..i] 和 s[(i + 1)..(n - 1)],且它们的得分 相等 。
如果存在这样的拆分,则返回 true,否则返回 false。
一个 子字符串 是字符串中 非空 的连续字符序列。
示例 1:
输入: s = "adcb"
输出: true
解释:
在下标 i = 1 处拆分:
s[0..1] = "ad",得分 = 1 + 4 = 5s[2..3] = "cb",得分 = 3 + 2 = 5两个子字符串的得分相等,因此输出为 true。
示例 2:
输入: s = "bace"
输出: false
解释:
没有拆分能产生相等的得分,因此输出为 false。
提示:
2 <= s.length <= 100s 由小写英文字母组成。