博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法训练 字串统计
阅读量:5285 次
发布时间:2019-06-14

本文共 1685 字,大约阅读时间需要 5 分钟。

问题描述
  给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。
输入格式
  第一行一个数字L。
  第二行是字符串S。
  L大于0,且不超过S的长度。
输出格式
  一行,题目要求的字符串。
  输入样例1:
  4
  bbaabbaaaaa
  输出样例1:
  bbaa
  输入样例2:
  2
  bbaabbaaaaa
  输出样例2:
  aa
数据规模和约定
  n<=60
  S中所有字符都是小写英文字母。
提示
  枚举所有可能的子串,统计出现次数,找出符合条件的那个
1 import java.text.DecimalFormat; 2 import java.text.NumberFormat; 3 import java.util.ArrayList; 4 import java.util.Arrays; 5 import java.util.Collection; 6 import java.util.Collections; 7 import java.util.List; 8 import java.util.Scanner; 9 import java.util.Stack;  10     public class Main{   11         public static void main(String[] args){ 12             Scanner input = new Scanner(System.in);13             int n = input.nextInt();14             String s = input.next();15             List list = new ArrayList();16             int h = 0;17             String temp;18             for(int i=0;i
=n){21 temp = s.substring(i, j);22 int k;23 for(k=0;k
{44 String s;45 int n;46 int time;47 @Override48 public int compareTo(A a) {49 // TODO Auto-generated method stub50 int result;51 if(n!=a.n){52 result = n-a.n;53 }else if(s.length()!=a.s.length()){54 result = s.length()-a.s.length();55 }else{56 result = a.time-time;57 }58 return result;59 }60 }61 }

 

转载于:https://www.cnblogs.com/lolybj/p/6528419.html

你可能感兴趣的文章
【QT】视频播放
查看>>
揭开Redis的神秘面纱
查看>>
Object流
查看>>
Windows Phone开发(8):关于导航的小技巧 转:http://blog.csdn.net/tcjiaan/article/details/7285062...
查看>>
Ajax学习笔记1之第一个Ajax应用程序
查看>>
css3新单位vw、vh、vmin、vmax的使用详解(转载)
查看>>
软件测试培训第30天
查看>>
centos7 关闭防火墙
查看>>
04-jQuery的属性操作
查看>>
response实现文件下载
查看>>
【WP7】页面之间数据交互
查看>>
C++中的unique函数
查看>>
小白学数据分析----->流失分析设计
查看>>
FontAwesome 奥森图标的学习
查看>>
request response cookie session
查看>>
NMON记录服务器各项性能数据
查看>>
Android Audio Focus的应用(requestAudioFocus)
查看>>
1django 视图与网址
查看>>
实现如下语法的功能:var a = (5).plus(3).minus(6); //2
查看>>
MFC添加背景图片
查看>>