所以我正在开发一种算法来计算给定单词中每个字符的重复次数。我正在使用 aHashMap
并将每个唯一字符添加到HashMap
作为键,值是重复次数。我想知道我的解决方案的运行时间是多少,以及是否有更有效的方法来解决问题。
这是代码:
public static void getCount(String name){
public HashMap<String, Integer> names = new HashMap<String, Integer>() ;
for(int i =0; i<name.length(); i++){
if(names.containsKey(name.substring(i, i+1))){
names.put(name.substring(i, i+1), names.get(name.substring(i, i+1)) +1);
}
else{
names.put(name.substring(i, i+1), 1);
}
}
Set<String> a = names.keySet();
Iterator i = a.iterator();
while(i.hasNext()){
String t = (String) i.next();
System.out.println(t + " Ocurred " + names.get(t) + " times");
}
}