50分求此题的简便算法 在一个字符窜中找出出现次数最多的子字符串。比如:abcereab 显示结果 ab 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最多的当然是一个字符的子串了a,b,e public static String maxCount(){ String old = "abcereab"; int count=0; ArrayList countList=new ArrayList(); ArrayList wordList=new ArrayList(); for(int i=0;i<old.length();i++){ count=0; String oneWord=old.substring(i,i+1); for(int j=i;j<old.length();j++){ if(oneWord.equals(old.substring(j,j+1))){ count++; }else{ break; } i=j; } countList.add(String.valueOf(count)); wordList.add(oneWord); } int index=-1; String maxCountValue=countList.get(0).toString(); for(int i=0;i<countList.size();i++){ if(Integer.parseInt(maxCountValue)<Integer.parseInt(countList.get(i).toString())){ maxCountValue=countList.get(i).toString(); index=i; } } String ret=countList.get(index).toString()+","+wordList.get(index); return ret; } 虽然在X里出了EX,不过思路蛮清晰的 谢了 请高手帮帮忙,Java多线程与图形界面的问题 请问各位这个import s2Jsp.sg.ch03ConnectionManager;他是想导入什么东西啊?? 求助java socket接收数据的问题 swing中英文切换问题 循环问题 这种报错怎么改 table 里面如何加JButton ,并且button可以响应事件? 人生重大转折!!!请高手给予指点!! 关于CSDN搜索功能,各位请进。。。。 如何解决WEB中打印问题?(急!!!) 我刚刚装了jdk,在命令行测试时 cd指令转不到指定目录了 登陆问题
a,b,e
String old = "abcereab";
int count=0;
ArrayList countList=new ArrayList();
ArrayList wordList=new ArrayList();
for(int i=0;i<old.length();i++){
count=0;
String oneWord=old.substring(i,i+1);
for(int j=i;j<old.length();j++){
if(oneWord.equals(old.substring(j,j+1))){
count++;
}else{
break;
}
i=j;
}
countList.add(String.valueOf(count));
wordList.add(oneWord); }
int index=-1;
String maxCountValue=countList.get(0).toString();
for(int i=0;i<countList.size();i++){
if(Integer.parseInt(maxCountValue)<Integer.parseInt(countList.get(i).toString())){
maxCountValue=countList.get(i).toString();
index=i;
}
}
String ret=countList.get(index).toString()+","+wordList.get(index);
return ret;
}