蓝桥杯 算法训练 字串统计 JAVA
2017-05-07 14:18
411 查看
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashSet; class Main{ static StringBuilder s; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); s = new StringBuilder(br.readLine()); HashSet<String> set = new HashSet<>(); String s2=""; int a[] = new int[s.length()-n]; int max = 0; int start = 0; int end = 0; while(n<=s.length()){ for (int i = 0; i <= s.length()-n; i++) { s2 = s.substring(i, i+n); if(set.add(s2)){ int num=getNum(s,s2); if(num > max || (max==num &&(end - start)<(n))){ start = i; end = i+n; max = num; } } } n++; } System.out.println(s.substring(start, end)); } private static int getNum(StringBuilder s2, String s22) { int num = 0; int index = s2.indexOf(s22, 0); while(index!=-1){ num++; index = s2.indexOf(s22, index+1); } return num; } }
相关文章推荐
- 算法-蓝桥杯-算法训练 字串统计 (JAVA)
- 蓝桥杯-算法训练-字串统计-Java
- 蓝桥杯-算法训练-ALGO-87 字串统计 Java实现
- 蓝桥杯-算法训练-字串统计-Java
- 蓝桥杯 - 算法训练 字串统计 C语言实现
- 蓝桥杯 算法训练 字串统计
- 蓝桥杯 算法训练 字串统计
- 蓝桥杯 算法训练 字串统计
- 蓝桥杯 算法训练 字串统计
- 【蓝桥杯题】 之 算法训练-字串统计
- 蓝桥杯 算法训练 字串统计
- 算法笔记_061:蓝桥杯练习 字串统计(Java)
- 蓝桥杯 ALGO-88 算法训练 字串统计
- 算法笔记_061-蓝桥杯练习 字串统计(Java)
- 算法笔记_061-蓝桥杯练习 字串统计(Java)
- 蓝桥杯_算法训练_字串统计(用HashMap实现)
- 算法笔记_061-蓝桥杯练习 字串统计(Java)
- 蓝桥杯_算法训练_字串统计
- 蓝桥杯 算法训练 字串统计 (字符串、枚举)
- 蓝桥杯算法训练—字串统计