我想在java
中找到给定字符串的第二个最大重复字符public static void main(String args[]){
String str = "gautamsingnavinojhail";\*
write the logic to print second highest repeated character
*\
System.out.println(2ndhighestcharacter);// i
}
答案 0 :(得分:2)
以此作为解决问题的提示。
您可以创建一个Map<Character, Integer>
地图,其中包含字符串中特定字符的出现次数。
从左到右,检查地图中是否已存在该字符。如果存在则将值递增1.如果不存在则将其放在地图中,起始值为1.
一旦通过地图终止循环并找到第二个最常用的元素。
答案 1 :(得分:0)
我建议在这里使用HashMap。以下是可用于识别最高重复字符的基本算法。