LQ0070 字符统计文本处理

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LQ0070 字符统计文本处理相关的知识,希望对你有一定的参考价值。

题目来源:蓝桥杯2022初赛 Java B组C题

题目描述
给定一个只包含大写字母的字符串S ,请你输出其中出现次数最多的字母。
如果有多个字母均出现了最多次,按字母表顺序依次输出所有这些字母。

输入格式
一个只包含大写字母的字符串S。
对于100% 的评测用例,1≤|S|≤10^6。

输出格式
若干个大写字母,代表答案。

输入样例
BABBACAC

输出样例
AB

问题分析
用C++来实现比较方便。

AC的C++语言程序如下:

/* LQ0070 字符统计 */

#include <iostream>
#include <cstring>

using namespace std;

int cnt[26];

int main()

    memset(cnt, 0, sizeof cnt);

    string s;
    cin >> s;
    for (int i = 0; s[i]; i++)
        cnt[s[i] - 'A']++;

    int maxc = 0;
    for (int i = 0; i < 26; i++)
        maxc = max(maxc, cnt[i]);
    for (int i = 0; i < 26; i++)
        if (cnt[i] == maxc)
            cout << char('A' + i);
    cout << endl;

    return 0;

以上是关于LQ0070 字符统计文本处理的主要内容,如果未能解决你的问题,请参考以下文章

LQ0255 串的处理文本处理

文本项目系列[2]——字符串元音字母次数统计

LQ0038 单词分析文本处理

LQ0121 次数差文本处理+最值

python处理文本难题。 将相同字母后面的数字相加在一起 ,详见 问题补充

php字符串英文文本中大写字母,小写字母,空格,标点符号的个数统计