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

网站排名如何上升扬州网络优化推广

网站排名如何上升,扬州网络优化推广,做外贸网站怎么访问外国网站,中国最大的建材网站给你一个字符串 s 和一个整数 k 。你可以选择字符串中的任一字符,并将其更改为任何其他大写英文字符。该操作最多可执行 k 次。 在执行上述操作后,返回 包含相同字母的最长子字符串的长度。 示例 1: 输入:s “ABAB”, k 2 输出&…

给你一个字符串 s 和一个整数 k 。你可以选择字符串中的任一字符,并将其更改为任何其他大写英文字符。该操作最多可执行 k 次。

在执行上述操作后,返回 包含相同字母的最长子字符串的长度。

示例 1:

输入:s = “ABAB”, k = 2
输出:4
解释:用两个’A’替换为两个’B’,反之亦然。
示例 2:

输入:s = “AABABBA”, k = 1
输出:4
解释:
将中间的一个’A’替换为’B’,字符串变为 “AABBBBA”。
子串 “BBBB” 有最长重复字母, 答案为 4。
可能存在其他的方法来得到同样的结果。

提示:

1 <= s.length <= 105^55
s 仅由大写英文字母组成
0 <= k <= s.length

滑动窗口,窗口内除数量最多的字符外,其他字符加起来不能超过k,找出最长的该窗口即可:

class Solution {
public:int characterReplacement(string s, int k) {int left = 0;map<char, int> cnt;multiset<int> cntNum;int ans = 0;for (int i = 0; i < s.size(); ++i) {auto it = cntNum.find(cnt[s[i]]);if (it != cntNum.end()) {cntNum.erase(it);}++cnt[s[i]];cntNum.insert(cnt[s[i]]);while (i - left + 1 - *cntNum.rbegin() > k) {auto it = cntNum.find(cnt[s[left]]);if (it != cntNum.end()) {cntNum.erase(it);}--cnt[s[left]];cntNum.insert(cnt[s[left]]);++left;}ans = max(ans, i - left + 1);}return ans;}
};

如果字符串s的长度为n,s中的字符种类为m,则此算法时间复杂度为O(n),空间复杂度为O(m),cntNum里最多有cnt.size()个元素。

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

相关文章:

  • 微网站绑定域名长沙优化科技有限公司
  • 网站开发的总结与展望三只松鼠网络营销方案策划书
  • 公司网站的关键词推广怎么做快速排名精灵
  • 惠州做棋牌网站建设找哪家效益快百度搜索大全
  • 企业网站建设模拟实验简述什么是seo
  • 哪些门户网站可以做推广销售
  • 网站做锚点新手怎样推销自己的产品
  • 什么公司做网站的多腾讯广告
  • wordpress修改后台登录地址seo综合查询软件排名
  • 广州黄埔做网站的公司哪家好重庆百度关键词优化软件
  • 兰州做网站多少钱seo网站系统
  • 网站建设制作设计珠海百度搜索引擎的原理
  • 购物网站设计毕业论文seo优化外包顾问
  • 长沙手机网站公司公司网站建设需要多少钱
  • 自己做网站 搜索功能开发太原seo网站排名
  • 企业品牌网站建设我们的优势句容市网站seo优化排名
  • 给文字做网站链接网络公司seo教程
  • web前端开发的软件长沙正规seo优化公司
  • 查看网站空间网站优化公司开始上班了
  • 网站建设留言板怎么做香港seo公司
  • 广州全网推广seo搜索引擎优化工资薪酬
  • dede安装好后是模板怎么变成做好的网站企业培训师资格证
  • 云南省建设厅官方网站证书竞价推广外包托管
  • 做网站java好还是php好今日世界杯比分预测最新
  • wordpress适合做什么网站吗好项目推荐平台
  • 衡阳网站建设开发价格新十条优化措施
  • 温州手机网站制作怎么做自己的网页
  • 吕梁做网站的公司全球网站流量排名查询
  • 手机版网站图片自适应怎么做超级软文
  • jsp做网站步骤如何搜索关键词