Q7.1.3 找出字符串中出现最多的字母及次数

题目:

一个字符串中可能包含a~z中的多个字符,如有重复,求出现次数最多的那个字母及次数,如有多个重复的则都求出。

分析:

题目限定只有a~z,所以开辟一个长度26的数组bucket即可,数组元素记录相应出现的次数,

一次遍历,bucket填好,

二次遍历,找到次数最多的元素(用List存放重复的情况)。

package javainterview;

import java.util.ArrayList;

public class Q7_1_3 {
	
	public static void maxLetter(String s){
		int[] bucket = new int[26];
		for(int i=0; i<s.length(); i++){
			char ch = s.charAt(i);
			int index = ch-'a';
			bucket[index]++;
		}
		ArrayList<Integer> result = new ArrayList<Integer>();
		int max = 0;
		for(int i=0; i<bucket.length; i++){
			if(bucket[i] == 0)
				continue;
			if(bucket[i] > max){
				result.clear();
				result.add(i);
				max = bucket[i];
			}else if(bucket[i] == max){
				result.add(i);
			}
		}
		for(Integer item : result){
			System.out.println( (char)(item+'a') + ": " + bucket[item]);
		}
	}

	public static void main(String[] args) {
		
		String s = "cabdccdd";
		maxLetter(s);
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Foxmail 7.1.3是一款常用的电子邮件客户端软件。它具有简洁清晰的界面设计,功能强大且易于使用,深受用户喜爱。 首先,Foxmail 7.1.3具有多账号管理功能。用户可以方便地添加和管理多个电子邮件账户,无需来回切换账户,提高工作效率。同时,Foxmail支持不同类型的电子邮件服务提供商,如QQ邮箱、网易邮箱等,满足用户的需求。 其次,Foxmail 7.1.3提供了可靠的邮件收发功能。用户可以方便地收发电子邮件,并进行查阅、筛选和搜索等操作。它不仅支持邮件的发送和接收,还支持附件的处理,轻松方便地与他人共享文件。 此外,Foxmail 7.1.3的邮件管理功能也非常强大。用户可以对收件箱、已发送邮件和草稿箱等进行归类和整理,方便地管理自己的邮件。它还提供了快速搜索功能,用户可以根据关键词快速定位所需邮件,提高查找效率。 最后,Foxmail 7.1.3还具有一些实用的辅助功能。例如,它内置了日历、计划表和提醒功能,用户可以方便地查看和管理自己的日程安排;还支持自动过滤垃圾邮件,提供了强大的反垃圾邮件机制。 综上所述,Foxmail 7.1.3作为一款优秀的电子邮件客户端软件,具有简洁易用、多账号管理、可靠的邮件收发功能、强大的邮件管理以及实用的辅助功能等特点,满足了用户日常工作和生活的电子邮件需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值