蓝桥杯-单词分析

Posted nuist__NJUPT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝桥杯-单词分析相关的知识,希望对你有一定的参考价值。

蓝桥杯-单词分析

题目描述
小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。

现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。

输入描述
输入一行包含一个单词,单词只由小写英文字母组成。

对于所有的评测用例,输入的单词长度不超过 1000。

输出描述
输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。

第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。

输入输出样例
示例 1
输入

lanqiao
copy
输出

a
2
copy
示例 2
输入

longlonglongistoolong
copy
输出

o
6
copy
运行限制
最大运行时间:1s
最大运行内存: 256M

思想:顺序扫描,辅助数组记录,暴力破解

import java.util.Scanner;

public class Main {
    static int [] res = new int [26] ;
    public static void f(String s){
        int max = 0, j = 0 ;
        char c = '0' ;
        for(int i=0; i<s.length(); i++){
            int index = s.charAt(i) - 'a' + 0 ;
            res[index] ++ ;
        }
        for(int i=0; i<res.length; i++){
            if(res[i] > max){
                max = res[i] ;
                j = i ;
                c = (char) (i + 0 + 'a');
            }else if(res[i] == max){
                char c1 = (char)(i + 0 + 'a') ;
                char c2 = (char)(i + 0 + 'a') ;
                if(c1 < c2){
                    c = c1 ;
                }
            }
        }
        System.out.println(c);
        System.out.println(max);
    }
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in) ;
        String s = input.next() ;
        f(s) ;
    }
}

以上是关于蓝桥杯-单词分析的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥杯单词分析 JAVA

C语言蓝桥杯每日一题—— 单词分析

2020年第十一届蓝桥杯 - 省赛 - Python大学组 - G. 单词分析

蓝桥杯python练习

蓝桥杯python练习

蓝桥杯选拔赛真题04python单词频次 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析