#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int t;
cin >> t;
while (t--) {
string code;
cin >> code;
int count[26] = {0}; // 创建一个大小为26的数组,用于记录每个字母的出现次数
for (char c : code) {
int index = c - 'a'; // 将字符转换为对应的索引,a对应0,b对应1,依此类推
count[index]++; // 对应下标的字符出现次数加一
}
int maxCount = 0;
for (int i = 0; i < 26; i++) {
maxCount = max(maxCount, count[i]); // 找到出现次数最多的字符的次数
}
cout << maxCount << endl;
}
return 0;
}
在这个代码中,我们使用了一个大小为 26 的整型数组 count
来记录每个字母的出现次数。数组的下标对应字母的下标,初始值都为 0。
在遍历字符串 code
的过程中,我们根据字母 c
减去 'a'
的 ASCII 值,得到对应的下标,然后将对应下标的字符出现次数加一。
接下来,我们使用一个循环遍历整型数组 count
,找到出现次数最多的字符的次数,即为 maxCount
。