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

河北邯郸的最新通告搜索引擎关键词优化

河北邯郸的最新通告,搜索引擎关键词优化,wordpress是服务器吗,学校网站模板wordpress如果字符串中的所有字符都相同,那么这个字符串是单字符重复的字符串。 给你一个字符串 text,你只能交换其中两个字符一次或者什么都不做,然后得到一些单字符重复的子串。返回其中最长的子串的长度。 示例 1: 输入:text…

如果字符串中的所有字符都相同,那么这个字符串是单字符重复的字符串。

给你一个字符串 text,你只能交换其中两个字符一次或者什么都不做,然后得到一些单字符重复的子串。返回其中最长的子串的长度。

示例 1:

输入:text = “ababa”
输出:3
示例 2:

输入:text = “aaabaaa”
输出:6
示例 3:

输入:text = “aaabbaaa”
输出:4
示例 4:

输入:text = “aaaaa”
输出:5
示例 5:

输入:text = “abcdef”
输出:1

提示:

1 <= text.length <= 20000
text 仅由小写英文字母组成。

滑动窗口,保证窗口内最多有两种字符,有两种字符时,保证一种字符的数量为1。
当窗口内有两种字符时,如果窗口大小为winSize,其中一种字符a的数量为1,另一种字符b的数量就是n-1
如果数量为n-1的字符a在窗口外还有字符,则整个窗口都是合法的子串,因为可以把窗口外的一个字符a和窗口内的字符b交换位置;否则窗口内合法的子串长度就是n-1,因为可以自由交换窗口内的字符b到窗口两端点。
找出最大的窗口内合法子串长度即可。

class Solution {
public:int maxRepOpt1(string text) {int cnt[26];for (char c : text) {++cnt[c - 'a'];}int left = 0;int ans = 0;map<char, int> cur;for (int i = 0; i < text.size(); ++i) {++cur[text[i]];while (cur.size() == 3 || cur.size() == 2 &&cur.rbegin()->second >= 2 && cur.begin()->second >= 2) {if (--cur[text[left]] == 0) {cur.erase(text[left]);}++left;}char more = cur.rbegin()->first;if (cur.begin()->second > cur.rbegin()->second) {more = cur.begin()->first;}int len = min(cnt[more - 'a'], i - left + 1);ans = max(ans, len);}return ans;}
};

如果text的长度为n,其中的字符种类数为m,则此算法时间复杂度为O(n),空间复杂度为O(m),本题m为26。

http://www.dtcms.com/wzjs/552187.html

相关文章:

  • 企业网站设计说明微网站后台内容设置
  • 做网站数据库及相关配置模板网站试用
  • 网站分析模板宣传片制作合同范本
  • 网站建设的扩展阶段包括质感设计网站
  • 慈溪建设集团网站百度竞价推广计划
  • 淘宝网站建设特点洛阳网站建设制作多少钱
  • 网站正在建设中 英文wordpress分页分类导航插件
  • 网上招聘网站开发报告濮阳市网站怎么做宣传
  • 网站优化报价图片编辑器在线网页版
  • 海门市住房和城乡建设局网站网站添加字体
  • 甘肃省建设厅官方网站张睿企业网站做电脑营销
  • 农业公园网站建设网页设计教程答案
  • 微信游戏网站源码怎么做九龙坡区网站建设
  • 做同款的网站进度插件 wordpress
  • 古风网站建设模板网站建设域名多少钱
  • 内江网站制作百度推广业务员电话
  • 宿州网站建设开发公司上海娱乐场所关门
  • 如何做网站站内搜索代码连云港公司网站优化服务
  • 亚洲成成品网站有线高德地图不显示菲律宾
  • 建站行业发展前景什么语言网站比较安全
  • 朝阳专业网站建设公司整套网站模板
  • 网站备案流程详解wordpress本地图片不显示图片
  • 成都专业网站制作企业信用信息查询公示系统天津
  • 装修公司做宣传在哪个网站公司网站赏析
  • 怎么搞免费的网站上海网站制作福州
  • 网站后台程序下载烟台网站推广广州公司
  • 西安谁家的集团门户网站建设比较好阜宁县网站建设
  • 织梦如何做淘宝客网站南江县建设局网站
  • wordpress 站群软件wordpress建站教程视频教程
  • 青岛网站建设网站制作免费设计自己的名字