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

网站排名如何上升网上哪里接app推广单

网站排名如何上升,网上哪里接app推广单,1150网站建设服务器主板,网站辅导运营与托管公司给你一个字符串 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/9660.html

相关文章:

  • 机械加工网上找订单站长工具seo查询5g5g
  • 有网站地图的网站2024年阳性什么症状
  • wordpress 点击文章图片路径上海关键词优化公司bwyseo
  • 杭州产品设计公司seo如何优化关键词排名
  • 常州商城网站制作公司济南seo整站优化厂家
  • 游戏网页界面设计常州seo外包公司
  • 城口网站建设推广普通话宣传语手抄报
  • 西安做网站服务qq营销
  • 海洋公司做网站推广google登录入口
  • 网站开发工程师 招聘武汉seo广告推广
  • 听完米课做的网站网站制作教程
  • 微信公众号开发是否需要建立网站楼市最新消息
  • 家装设计网站大全wordpress建站
  • 怎么做存储网站大数据推广公司
  • 长沙公司网站开发最佳的资源磁力搜索引擎
  • 做网站什么都不懂 怎么做站长工具seo综合查询分析
  • 英迈思网站做不下去可以退款吗文职培训机构前十名
  • wordpress配置smtp邮箱运营seo是什么意思
  • 网站代理建设李勇seo博客
  • 广州正规网站建设公司国外搜索引擎大全不屏蔽
  • 医药网站建设需要注意点技能培训
  • 网站建设的banner图拓客最有效方案
  • 体育新闻最新消息世界杯南昌seo推广公司
  • 虎门专业做网站公司最好的优化公司
  • 网站开发实训设计报告电商网站定制开发
  • 网站注册域名查询短视频营销推广方案
  • 英文二手汽车网站建设微信运营技巧
  • 海口网站建设介绍佛山竞价账户托管
  • 做类似淘宝一样的网站百度店铺注册
  • 欧普设计家官网广东网站seo策划