研究代码

#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

posted @ 2023-11-25 10:32  卡布叻-空白  阅读(11)  评论(0)    收藏  举报