算法训练 字串统计  时间限制:1.0s   内存限制:512.0MB问题描述给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。输入格式第一行一个数字L。第二行是字符串S。L大于0,且不超过S的长度。输出格式一行,题目要求的字符串。输入样例1:4bbaabbaaaaa输出样例1:bbaa输入样例2:2bbaabbaaaaa输出样例2:aa数据规模和约定n<=60S中所有字符都是小写英文字母。提示枚举所有可能的子串,统计出现次数,找出符合条件的那个
package com.sihai.advance;import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;public class ALGO_87 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in) ;int l = 0;String s = "" ;if(scanner.hasNext()){  //输入数字l与字符串sl = scanner.nextInt() ;s = scanner.next() ;}Map<String,Integer> map = new HashMap<String,Integer>() ;   //使用map中key保存字符串 value保存字符串出现的次数int maxValue = 0 ;  //保存字符串的出现次数的最大值String maxStr = "" ;    //保存出现次数最多的字符串for(int i = 0 ; i < s.length() - l + 1 ; i ++){for(int j = i + l ; j < s.length() ; j ++){String str = s.substring(i,j) ; //枚举截取长度大于等于l的字符串if(map.containsKey(str)){   //若该字符串之前出现过则map(key,value)中value值+1int value = map.get(str) ;value ++ ;if(value > maxValue){maxValue = value ;maxStr = str ;}else if(value == maxValue){    //若该字符串出现的次数与当前出现次数最多的字符串相等,则比较两个字符串的长度,取字符串长的if(maxStr.length() < str.length()){maxStr = str ;}}map.put(str, value) ;}else{  //若该字符串之前并未出现过则添加,并初始化value值为0map.put(str, 0) ;   }}}System.out.println(maxStr); //输出出现次数最多的字符串}}

蓝桥杯-字串统计(java)相关推荐

  1. 第十一届蓝桥杯——字串排序(DP)

    评论上有博友说这道题我的答案在蓝桥杯上只能通过7个数据点,我自己去测试了一下确实是这样的,根据一些博友在评论里提供的正确答案,我发现确实是我答案有问题,只能计算出最短长度,但字典序最小好像有些地方没有 ...

  2. Java实现 蓝桥杯 算法训练 字串统计

    算法训练 字串统计 时间限制:1.0s 内存限制:512.0MB 问题描述 给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最 ...

  3. python【蓝桥杯vip练习题库】ALGO-87字串统计(暴力)

    我得做了两个小时.....我测试了n遍,这么简单的题,我个人对数组太不敏感了,特别是数组边界运算,这个i那个j的不知道大家怎么样....越界是常见操作.还有就是一定要好好读题,一定 比如说特殊的边界, ...

  4. 2021 第十二届 蓝桥杯 国赛决赛 Java B组 真题 详细解析

    文章目录 2021 第十二届 Java B组 国赛 真题答案 详细解析 试题A: 整数范围 答案:255 分析: Code: 试题B: 纯质数 答案:1903 分析: Code: 试题C: 完全日期 ...

  5. c语言奇怪的分式11,蓝桥杯-奇怪的分式-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  6. java蓝桥杯加法变乘法_蓝桥杯-加法变乘法-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  7. 2020十一届蓝桥杯国赛二等奖Java B组

    大家觉得写还可以,可以点赞.收藏.关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录 参考博客https://blo ...

  8. 蓝桥杯:日志统计 尺取法

    蓝桥杯:日志统计 尺取法 题目描述 小明维护着一个程序员论坛.现在他收集了一份"点赞"日志,日志共有N行.其中每一行的格式是: ts id表示在ts时刻编号id的帖子收到一个&qu ...

  9. 蓝桥杯_算法训练_字串统计

    其实题目已经给的很清楚了,枚举所有的情况,统计出现次数,找到符合条件的结果. 那么我们就根据这个提示完成即可: 第一步:枚举所有可能的字串: 1 #include<iostream> 2 ...

最新文章

  1. 今日机器学习概念:感知机模型
  2. Java 中nextLine()方法没有执行直接跳过解决办法
  3. python周期函数的拟合_Python可以拟合函数(数学意义)吗?
  4. 谢谢你,阅读了这篇文章
  5. 持久层框架:Mybatis快速入门
  6. php fakepath,chrome上传图片 路径为c:/fakepath的解决办法
  7. 2021-09-10 QTdesigner 介绍入门 布局
  8. 浅析大数据与人工智能
  9. 如何申请公众号的专属微社区?
  10. 近14年美股各个板块收益之间的差异
  11. 小米红米6Pro解BL锁教程申请BootLoader解锁教程
  12. 计算机等级考试二级office知识点总结,计算机等级考试二级office知识点总结[共9页].doc...
  13. Java熔断器比较_线上防雪崩利器——熔断器设计原理与实现
  14. python 提取元组中的值_如何从Python元组中提取数据?
  15. 不同的声音-我为什么反对用Node
  16. Word中插入上标、下标快捷键
  17. R语言 无法打开文件: No such file or directory
  18. Sea.js 使用总结(1)
  19. Psins代码解析之静基座仿真(test_SINS_static.m)傅科、修拉周期水平通道误差传播(test_SINS_static_verify.m)
  20. linux9.0安装教程,RedHat Linux 9.0安装过程小记

热门文章

  1. centos 7 网络配置( 网关、dns、ip地址配置)
  2. ESP32的OTA详细过程逻辑
  3. stm32f103插拔pc端的串口引起的问题及解决办法
  4. [BLE--Link Layer]物理信道
  5. 堆排序-Python
  6. 区块链BaaS云服务(28)TOP Network 之全分片主链(Layer-1)
  7. 区块链BaaS云服务(22)趣链BitXHub跨链平台
  8. C++ Primer 5th笔记(6)chapter6 函数: 调试帮助
  9. Exclusive monitor在spinlock中的应用
  10. Vue如何获取当前时间