int[] count = new int[26];
for(int i = 0;i < s.length();i++){
count[s.charAt(i) - 'a']++;
}
int[] arr = new int[126];
for (int i = 0;i < str.length();i++) {
arr[str.charAt(i)]++;
}
int[] arr = new int[126];
// 求字符串中元素的数量
for (char c : s.toCharArray()) {
arr[c]++;
}
int是32位的,英文字母有26个。
所以可以使用int[] count = new int[26];存储字符串中出现字母。
具体的话,
count[s.charAt(i) - 'a']:s.charAt(i) - 'a',求字母之间的ascell之间的差值。
小写字母asell范围:a-z:97-122。
count[s.charAt(i) - 'a']++:求的是字符串中对应字母的个数。这个字母的位置是在count数组里面是有序的。