蓝桥 字串统计 (字符串处理)

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 蓝桥 字串统计 (字符串处理)

题目描述
给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。
数据规模和约定
n< =60
S中所有字符都是小写英文字母。
提示
枚举所有可能的子串,统计出现次数,找出符合条件的那个
输入
第一行一个数字L。
第二行是字符串S。
L大于0,且不超过S的长度。
输出
一行,题目要求的字符串。
样例输入
4
bbaabbaaaaa
样例输出
bbaa

这道题不看答案真的一点思路都没有。。。。我太难了
学到了substr用法,还有就是控制规模的字符串搜索(和dp差不多)
(依旧是很想前任的一天)

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
using namespace std;

int main(){
   
    string str;
    int L;
    int maxx=0;
    string res;
    cin>>L>>str;
    int len=str.length();
    for (int r=L; r<=len; r++){
       //长度从L到len 
        for (int i=0; i+r-1<len; i++){
       //区间左端点 
            int cnt=0;
            string t=str.substr(i, r);
            for (int k=i; k+r-1<len; k++){
   
                string tt=str.substr(k, r);
                if (t==tt){
   
                    cnt++;
                }
            }
            if (cnt>=maxx){
   
                if (cnt>maxx){
   
                    res=t;
                    maxx=cnt;
                }else{
   
                    if (t.length()>res.length()){
   
                        res=t;
                    }
                }
            } 
        } 
    }
    cout<<res;
    return 0;
}
相关文章
|
2天前
|
算法 C语言 开发者
C语言精确统计字符串中的神秘字符
C语言精确统计字符串中的神秘字符
14 0
|
2天前
|
存储 编译器 C语言
牛客网学习之倒置字符串(详解fgets函数,如何读取含有空格的字符串)
牛客网学习之倒置字符串(详解fgets函数,如何读取含有空格的字符串)
32 0
|
7月前
|
C语言
【Leetcode-1638.统计只差一个字符的字串数目(C语言)】
【Leetcode-1638.统计只差一个字符的字串数目(C语言)】
22 0
|
2天前
|
Python
python实现字符串查找(如:在字符串中查找某个单词)。
python实现字符串查找(如:在字符串中查找某个单词)。
40 0
|
2天前
|
Java 容器
java字符串练习题2、反向输出英文字符串
java字符串练习题2、反向输出英文字符串
18 0
|
2天前
|
Java
每日一刷《剑指offer》字符串篇之正则表达式匹配
每日一刷《剑指offer》字符串篇之正则表达式匹配
52 0
每日一刷《剑指offer》字符串篇之正则表达式匹配
|
2天前
|
Java 测试技术 Python
每日一题《剑指offer》字符串篇之表示数值的字符串
每日一题《剑指offer》字符串篇之表示数值的字符串
28 0
每日一题《剑指offer》字符串篇之表示数值的字符串
|
2天前
|
机器人 Java
每日一刷《剑指offer》字符串篇之第一个只出现一次的字符
每日一刷《剑指offer》字符串篇之第一个只出现一次的字符
47 0
每日一刷《剑指offer》字符串篇之第一个只出现一次的字符
|
11月前
|
C语言
C语言:统计一串字符
题目:输入一行字符,分别统计其中英文字母,空格,数字和其它字符的个数。
71 0
|
11月前
|
算法
【基础算法】浅浅刷个小题 # 找不同 # 字符串中的单词数 # 重新排列字符串 #
【基础算法】浅浅刷个小题 # 找不同 # 字符串中的单词数 # 重新排列字符串 #