题解 | #简单错误记录#
简单错误记录
http://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb
import java.util.*;
//暴力解法。。
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
ArrayList<String> strs = new ArrayList<String>();
ArrayList<String> str2 = new ArrayList<String>();
ArrayList<String> fina = new ArrayList<String>();
Map<String, Integer> map = new HashMap<String, Integer>();
// HashSet<String> set = new HashSet<String>();
while(sc.hasNextLine()){
strs.add(sc.nextLine());
}
for(String str:strs){
//将每一条错误记录进行处理,lastIndexOf()
String s = str.substring(1+str.lastIndexOf("\\"));
if(s.substring(0,s.lastIndexOf(" ")).length()>16){
s = s.substring(-16+s.lastIndexOf(" "));
}
Integer count = map.get(s);
if(count==null){
map.put(s,1);
str2.add(s);
}
else
map.put(s,count+1);
}
// 整理所有信息,将重复进行统计,输出8条错误信息
if(map.size()<8){
for(int i=0; i<str2.size();i++){
System.out.println(str2.get(i)+" "+ map.get(str2.get(i)));
}
}
else
for(int i=str2.size()-8; i<str2.size();i++){
System.out.println(str2.get(i)+" "+ map.get(str2.get(i)));
}
sc.close();
}
// public static void method(String s){
// }
}
//暴力解法。。
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
ArrayList<String> strs = new ArrayList<String>();
ArrayList<String> str2 = new ArrayList<String>();
ArrayList<String> fina = new ArrayList<String>();
Map<String, Integer> map = new HashMap<String, Integer>();
// HashSet<String> set = new HashSet<String>();
while(sc.hasNextLine()){
strs.add(sc.nextLine());
}
for(String str:strs){
//将每一条错误记录进行处理,lastIndexOf()
String s = str.substring(1+str.lastIndexOf("\\"));
if(s.substring(0,s.lastIndexOf(" ")).length()>16){
s = s.substring(-16+s.lastIndexOf(" "));
}
Integer count = map.get(s);
if(count==null){
map.put(s,1);
str2.add(s);
}
else
map.put(s,count+1);
}
// 整理所有信息,将重复进行统计,输出8条错误信息
if(map.size()<8){
for(int i=0; i<str2.size();i++){
System.out.println(str2.get(i)+" "+ map.get(str2.get(i)));
}
}
else
for(int i=str2.size()-8; i<str2.size();i++){
System.out.println(str2.get(i)+" "+ map.get(str2.get(i)));
}
sc.close();
}
// public static void method(String s){
// }
}