算法-蓝桥-单词检测(java)

简介: 算法-蓝桥-单词检测(java)

一、题目描述

题目描述

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


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


输入描述

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


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


输出描述

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


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

输入输出样例
示例 1
输入
lanqiao
copy
输出
a
2
copy
示例 2
输入
longlonglongistoolong
copy
输出
o
6
copy
运行限制
最大运行时间:1s
最大运行内存: 256M


二、解题目标和思路

1.基础知识补充

代码如下(示例):

1.字典序:abcdefg 第一个字母相同后 就比较第二个
2.toCharArray()  将字符串转化为字符数组
3.indexof() 会返回指定字符在字符串中的位置 如果没找到的话返回-1 
4.for(x:x) 此类循环是直接简写形式 for(类型:需要便利的数组)
5.charAt() 返回的是第几个字符  默认是从0开始的
6.创建数组 不赋值默认值为int为0,String 默认null ,boolean 默认false
7.分治:把一个问题拆分成很多小问题,分到小到可以接解决为止(这些子问题与原问题形式一样且独立存在,然后把各个问题解合并最终就可以得到原问题的解)


代码

public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String a = scan.next();
        char b[] = a.toCharArray();
        char c[] = new char[26];
        int [] jishu = new int[26];
        for(int i = 0;i < 26;i++){
            c[i] = (char)('a'+i);
        }
        for(int i=0;i<26;i++){
          for(int j=0;j<b.length;j++){
            if(c[i]==b[j]){
              jishu[i]++;
            }
          }
        }
        int max = 0;
        int j=0;
        for(int i=0;i<26;i++){
          if(max<jishu[i]){
            max = jishu[i];
            j=i;
          }
        }
        System.out.println(c[j]);
        System.out.println(max);
        scan.close();
    }


相关文章
|
1月前
|
传感器 算法 计算机视觉
基于肤色模型和中值滤波的手部检测算法FPGA实现,包括tb测试文件和MATLAB辅助验证
该内容是关于一个基于肤色模型和中值滤波的手部检测算法的描述,包括算法的运行效果图和所使用的软件版本(matlab2022a, vivado2019.2)。算法分为肤色分割和中值滤波两步,其中肤色模型在YCbCr色彩空间定义,中值滤波用于去除噪声。提供了一段核心程序代码,用于处理图像数据并在FPGA上实现。最终,检测结果输出到&quot;hand.txt&quot;文件。
|
1月前
|
机器学习/深度学习 算法 计算机视觉
基于yolov2深度学习网络的视频手部检测算法matlab仿真
基于yolov2深度学习网络的视频手部检测算法matlab仿真
|
28天前
|
存储 算法 Java
Java数据结构与算法-java数据结构与算法(二)
Java数据结构与算法-java数据结构与算法
82 1
|
1天前
|
设计模式 算法 Java
[设计模式Java实现附plantuml源码~行为型]定义算法的框架——模板方法模式
[设计模式Java实现附plantuml源码~行为型]定义算法的框架——模板方法模式
|
8天前
|
文字识别 算法 计算机视觉
图像倾斜校正算法的MATLAB实现:图像倾斜角检测及校正
图像倾斜校正算法的MATLAB实现:图像倾斜角检测及校正
15 0
|
8天前
|
算法 数据可视化 数据挖掘
R语言社区主题检测算法应用案例
R语言社区主题检测算法应用案例
12 0
|
16天前
|
算法 安全 Java
java代码 实现AES_CMAC 算法测试
该代码实现了一个AES-CMAC算法的简单测试,使用Bouncy Castle作为安全提供者。静态变量K定义了固定密钥。`Aes_Cmac`函数接受密钥和消息,返回AES-CMAC生成的MAC值。在`main`方法中,程序对给定的消息进行AES-CMAC加密,然后模拟接收ECU的加密结果并进行比较。如果两者匹配,输出&quot;验证成功&quot;,否则输出&quot;验证失败&quot;。辅助方法包括将字节转为16进制字符串和将16进制字符串转为字节。
|
23天前
|
搜索推荐 Java
Java排序算法
Java排序算法
18 0
|
23天前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
23 4
|
26天前
|
存储 算法 JavaScript
Java入门高频考查算法逻辑基础知识3-编程篇(超详细18题1.8万字参考编程实现)
解决这类问题时,建议采取下面的步骤: 理解数学原理:确保你懂得基本的数学公式和法则,这对于制定解决方案至关重要。 优化算法:了解时间复杂度和空间复杂度,并寻找优化的机会。特别注意避免不必要的重复计算。 代码实践:多编写实践代码,并确保你的代码是高效、清晰且稳健的。 错误检查和测试:要为你的代码编写测试案例,测试标准的、边缘情况以及异常输入。 进行复杂问题简化:面对复杂的问题时,先尝试简化问题,然后逐步分析和解决。 沟通和解释:在编写代码的时候清晰地沟通你的思路,不仅要写出正确的代码,还要能向面试官解释你的
33 0