代码拉取完成,页面将自动刷新
public class _1915 {
static class Solution {
public long wonderfulSubstrings(String word) {
//位运算,discuss大佬的思路
//a -j 有10位,最多0~1023
long[] count = new long[1024];
count[0] = 1L;//针对cur == 0 的情况
int cur = 0;
long res = 0L;
for(int i = 0;i < word.length();i++){
cur ^= (1 << (word.charAt(i)-'a'));
res += count[cur]++; //cur ^ 0 == cur,统计0
for(int j = 0;j < 10;j++){
res += count[cur ^ (1 <<j)];//统计每个bit位只出现一个1的情况
}
}
return res;
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。