当前位置: 首页 > wzjs >正文

男女做暖暖的时候网站域名解析网站

男女做暖暖的时候网站,域名解析网站,云安区市场网络营销方法,建筑工程网络计划称为文章目录 一、题目题目描述输入输出样例1样例2 一、代码与思路🧠C语言思路✅C代码 一、题目 参考:https://sars2025.blog.csdn.net/article/details/139492358 题目描述 ◎ 给定一个字符串,只包含大写字母,求在包含同一字母的子串…

文章目录

  • 一、题目
    • 题目描述
    • 输入输出
    • 样例1
    • 样例2
  • 一、代码与思路
    • 🧠C++语言思路
      • ✅C++代码

一、题目

参考:https://sars2025.blog.csdn.net/article/details/139492358

题目描述

◎ 给定一个字符串,只包含大写字母,求在包含同一字母的子串中,长度第k长的子串的长度,相同字母只取最长的那个子串

输入输出

输入
第一行有一个子串(1<长度<=100),只包含大写字母
第二行为k的值
输出
输出连续出现次数第k多的字母的次数

样例1

输入
AAAAHHHBBCDHHHH
3
输出
2
说明:
同一字母连续出现的最多的是A和H,出现四次;
第二多的是H, 3次,但是H已经存在4个连续的,故不考虑;
下个最长子串是BB,所以最终答案应该输出2

样例2

输入
AABAAA
2
输出
1
说明:
同一字母连续出现的最多的是A,三次;
第二多的还是A,两次,但A已经存在最大连续次数三次,故不考虑;
下个最长子串是B,所以输出1

一、代码与思路

🧠C++语言思路

1、首先使用一个unordered map(哈希表)maxCounts来存储每个字符的最长连续出现次数。然后,通过遍历字符串s,记录当前连续
子串的字母和长度。当遇到不同的字符时,将当前字符的出现次数与maxCounts中已存储的最长出现次数进行比较,如果当前字符的出现
次数更长,则更新maxCounts中对应字符的值。
2、接下来,将maxCounts中的最长连续出现次数存入一个vector日中,并使用sort函数Q对vector进行降序排序,
3、最后,根据给定的k值,返回排序后vector中第K个元素的值作为第k长连续子串的长度。如果k值超过了vector的长度,则返回-1,表示
没有第k长的连续子串。

✅C++代码

#include <iostream>
#include <unordered_map>
#include <vector>
#include <algorithm>
#include <string>using namespace std;int findKthLongestSubstring(string s, int k) {unordered_map<char, int> maxCounts; // 存储每个字母的最长连续出现次数char currentChar = s[0]; // 当前连续子串的字母int currentCount = 1; // 当前连续子串的长度for (char c : s.substr(1) + "#") { // 遍历字符串,加上'#'是为了处理字符串最后一个字符的情况if (c == currentChar) {currentCount++; // 如果字符与当前字符相同,则增加计数} else {if (maxCounts.find(currentChar) == maxCounts.end() || currentCount > maxCounts[currentChar]) {maxCounts[currentChar] = currentCount; // 如果字符不同,说明当前连续子串结束,更新最长出现次数}currentChar = c; // 重置当前连续子串的字母和长度currentCount = 1;}}vector<int> sortedCounts;for (auto& p : maxCounts) {sortedCounts.push_back(p.second); // 将最长连续出现次数存入vector}sort(sortedCounts.begin(), sortedCounts.end(), greater<int>()); // 将最长连续出现次数按照次数降序排列return (k <= sortedCounts.size()) ? sortedCounts[k - 1] : -1; // 根据k值获取第k长的子串长度
}int main() {// 读取输入string inputString;getline(cin, inputString);int k;cin >> k;// 调用函数并输出结果cout << findKthLongestSubstring(inputString, k) << endl;return 0;
}
http://www.dtcms.com/wzjs/439826.html

相关文章:

  • 做足球原创短视频网站怎么给公司做网站推广
  • 国外有趣的网站外链seo推广
  • 大连专业做网站西安网络优化哪家好
  • 网站建设建站徐州seo排名公司
  • 期末网站设计做什么网站比较好百度贴吧怎么做推广
  • wordpress建站指南网络推广渠道公司
  • 北京网络法庭百度刷排名seo软件
  • 做公司官网要服务器吗seo教程免费分享
  • 网站建设方案浩森宇特百度教育
  • java高性能网站开发口碑优化
  • 做网站以后的趋势知乎店铺引流的30种方法
  • 网络营销推广的目标与策略整站外包优化公司
  • 做的高大上的网站竞价推广平台有哪些
  • 无代码免费web开发平台有哪些网站优化方法
  • 做文案策划需要知道些什么网站教程seo推广排名网站
  • 武汉教育网站建设优化搜索引擎营销的成功案例
  • apache新建网站网站优化有哪些类型
  • 自己家的电脑宽带50m做网站服务器国内新闻今日头条
  • 海纳网站建设百度网站推广费用多少
  • 淘宝页面设计的网站网站制作的要点和步骤详解
  • 做商品网站数据库有哪些内容云推广
  • 徐州网站建设招聘网互联网营销策略有哪些
  • 游戏网站设计论文百度搜索网站
  • 网站开发 报价单 表格域名停靠浏览器
  • 今日西安核酸最新消息外贸网站建设优化
  • 收钱码合并的网站怎么做产品营销推广的方案
  • 什么网站专门学做湖北菜2023年小学生简短小新闻
  • 网站的权重是什么意思著名的营销成功的案例
  • 做3个网站需要多大的服务器百度一下知道首页
  • 3dmax做图那个网站好网站推广seo