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

网站排名如何上升泰安百度推广代理商

网站排名如何上升,泰安百度推广代理商,抖音代运营一般几个周期,ps做的网站图片好大给你一个字符串 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/27343.html

相关文章:

  • 一品威客做任务要给网站钱吗互联网销售怎么做
  • 淄博网站设计制作广东省各城市疫情搜索高峰进度
  • flash网页制作教程厦门零基础学seo
  • 网站的企业风采怎么做seo如何快速出排名
  • 网站目的及功能定位百度入驻商家
  • 苏中建设官方网站seo推广培训课程
  • 网站背景素材南宁网站建设服务公司
  • html5做网站无锡百姓网推广
  • 小精灵网站在线做语文湖北网站建设制作
  • 网站备案麻烦吗交换链接的作用
  • 沈阳包装设计公司基础建站如何提升和优化
  • 哪里教做网站的自动引流推广软件
  • 怎么做 niche网站北京培训学校
  • 毕业设计怎么做网站全网营销老婆第一人
  • 云南建设网站网络营销策略的制定
  • 成都定制app开发公司汕头seo
  • 政府机关网站建设方案什么是seo如何进行seo
  • 亚马逊购物网seo快速入门教程
  • 关于公司网站建设百度关键词收费标准
  • 泉州握旗公司网站建设seo必备软件
  • .我爱你 网站一键优化表格
  • 怎么给一个网站做推广北京网站seo技术厂家
  • 怎样登录韵网网站小程序开发费用明细
  • jsp动态网站开发实用教程如何制作一个宣传网页
  • 简单asp网站源码旅游产品推广有哪些渠道
  • 东莞中堂网站建设seo01
  • 做设计最好的参考网站深圳防疫措施优化
  • 关键词和网站的关系网址seo查询
  • 车机油哪个网站做的好做百度推广的公司电话号码
  • 郑州做网站建设网络营销推广及优化方案