私信TA

用户名:Praguetramp

访问量:30951

签 名:

等  级
排  名 20
经  验 20188
参赛次数 0
文章发表 130
年  龄 0
在职情况 待业
学  校
专  业

  自我简介:

aura

解题思路:   数组记录次数,寻找最大值

注意事项:   注意需要将字符做减法,求出需要增加次数多的数组单元

参考代码:

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int n =in.nextInt();
		in.nextLine();
		while(n--!=0) {
			int arr[] = new int[26];  //存储出现的次数
			String s=in.nextLine();
			{
				for(int i=0;i<s.length();i++) {
					int pos = s.charAt(i)-'a';
					arr[pos]++;     //记录次数
				}
			}
			int max=arr[0];    //寻找最大值
			for(int i=0;i<arr.length;i++) {
				if(max<arr[i]) {
					max=arr[i];
				}
			}
			for(int i=0;i<arr.length;i++) { //输出次数最大的字符及次数
				if(max==arr[i]) {
					System.out.println((char)('a'+i)+" "+arr[i]);
					break;
				}
			}
		}
		in.close();
	}
}


 

0.0分

2 人评分

  评论区

  • «
  • »