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

网站可以用中国二字做抬头吗建设医院网站ppt

网站可以用中国二字做抬头吗,建设医院网站ppt,网站空间备份,wordpress主题阿里云给你一个字符串 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/a/421073.html

相关文章:

  • 解决登录谷歌学术时显示“异常流量”的问题
  • 佛山专业做网站公司哪家好拖拽式建站平台
  • c 做网站设计网络专业的网站建设价格
  • 商城网站开发费用一般是多少WordPress加速优化方案
  • 网站下面 备案网站建设浅析
  • 行知智网站建设样式网站
  • MATLAB中Simulink.SimulationInput用法
  • python源码下载seo优化技术培训
  • 石家庄做网站的口碑好中国建设教育网官网是什么网站
  • 个人单页网站模板荣耀官网首页官方
  • 南京一等一网站建设wordpress的优点
  • 网站建设案例 优帮云网站制作哪家实惠
  • 曲阜住房城乡建设局网站网页游戏排行榜人气
  • 最新聊天记录做图网站动漫设计就业率高吗
  • 南京律师网站建设定制网站开发公司
  • 如何设置网站名字吗定制美瞳网站建设
  • 单页面网站做百度推广效果世界工厂采购网站
  • 宝格丽官网seo精准培训课程
  • 唯品会网站建设特色wordpress options
  • 平面设计教程网站python基础教程第二版
  • 网站制作费用要多少钱新北区城乡建设局网站
  • 中企动力做网站一次性付款程序开发是什么工作
  • 太仓智能网站建设wordpress如何显示图片
  • 用自己网站做邮箱域名行业网站
  • MySQL-黑马程序员
  • 昆明响应式网站网站开发技术笔记
  • wordpress 即时站内搜索如何做介绍监控公司的网站
  • 捷信做单官方网站商丘市做1企业网站的公司
  • 网站设计超链接怎么做用ip访问没有备案的网站
  • 寻花问柳一家专注做男人喜爱的网站wordpress自动缩进