P8 单词分析

解法一:双重循环

代码奉上:

java 复制代码
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Scanner;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args)  {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        int len = str.length();
        int maxCount = 0;
        char mostFrequency= str.charAt(0);

        for(int i =0 ; i<len ; i++){
            char ch = str.charAt(i);
            int currentCount = 0;

            for(int j = 0 ; j<len ; j++){
                if(str.charAt(j) == ch ){
                   currentCount++;
                }
            }
            if(currentCount>maxCount){
                maxCount = currentCount;
                mostFrequency = str.charAt(i);
            }
        }
        System.out.println(mostFrequency);
        System.out.println(maxCount);

    }
}

解法二:ASCLL码值

27可改为26,更加高效。

第一个for循环是为了遍历每一个字符,并给每一个字符计数

第二个for循环是为了找出计数最多的字符,并记录最大数量和字符

java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args)  {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        int[] n = new int[27];
        int maxCount = 0;
        char mostFrequency = str.charAt(0);
        for(int i = 0 ; i < str.length() ; i++){
            n[str.charAt(i) - 'a']++;
        }
        for(int j = 0 ; j < 26 ; j++){
            if(n[j]>maxCount){
                maxCount = n[j];
                mostFrequency = (char)('a'+j);
            }
        }
        System.out.println(mostFrequency);
        System.out.println(maxCount);
    }
}
相关推荐
飞Link2 小时前
概率图模型的基石:隐马可夫模型 (HMM) 深度解析
开发语言·python·算法
PPPPickup2 小时前
小公司初面---java后端题目
java·开发语言·哈希算法
鸿乃江边鸟2 小时前
Rust 的 mod(模块) 说明
开发语言·后端·rust
乄bluefox2 小时前
Redis Pipeline 实战:Spring Data Redis 批量写入最佳实践
java·redis·spring
敲代码的嘎仔2 小时前
Java后端开发——基础面试题汇总
java·开发语言·笔记·后端·学习·spring·中间件
Albert Edison2 小时前
【ProtoBuf 语法详解】enum 类型
java·linux·服务器
赵谨言2 小时前
基于YOLOv5的火灾检测研究是当前计算机视觉和消防安全领域的重要研究方向
大数据·开发语言·经验分享·python
前端 贾公子2 小时前
@uni-helper 社区:让 uni-app 拥抱 ESM 时代
开发语言·前端·javascript
弈风千秋万古愁2 小时前
常见配置文件-AI辅助
开发语言·python