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

网站建设 阿里产品推广文章

网站建设 阿里,产品推广文章,做企业网站注意事项,藁城专业网站建设题目链接 Leetcode.1234 替换子串得到平衡字符串 Rating : 1878 题目描述 有一个只含有 Q, W, E, R四种字符,且长度为 n 的字符串。 假如在该字符串中,这四个字符都恰好出现 n/4次,那么它就是一个「平衡字符串」。 给你一个这样…

题目链接

Leetcode.1234 替换子串得到平衡字符串 Rating : 1878

题目描述

有一个只含有 'Q', 'W', 'E', 'R'四种字符,且长度为 n 的字符串。

假如在该字符串中,这四个字符都恰好出现 n/4次,那么它就是一个「平衡字符串」。

给你一个这样的字符串 s,请通过「替换一个子串」的方式,使原字符串 s 变成一个「平衡字符串」。

你可以用和「待替换子串」长度相同的 任何 其他字符串来完成替换。

请返回待替换子串的最小可能长度。

如果原字符串自身就是一个平衡字符串,则返回 0。

示例 1:

输入:s = “QWER”
输出:0
解释:s 已经是平衡的了。

示例 2:

输入:s = “QQWE”
输出:1
解释:我们需要把一个 ‘Q’ 替换成 ‘R’,这样得到的 “RQWE” (或 “QRWE”) 是平衡的。

示例 3:

输入:s = “QQQW”
输出:2
解释:我们可以把前面的 “QQ” 替换成 “ER”。

示例 4:

输入:s = “QQQQ”
输出:3
解释:我们可以替换后 3 个 ‘Q’,使 s = “QWER”。

提示:

  • 1<=s.length<=1051 <= s.length <= 10^51<=s.length<=105
  • s.length4的倍数
  • s中只含有 'Q', 'W', 'E', 'R'四种字符

分析:

s的长度为 n,那么每一个 'Q', 'W', 'E', 'R',的个数都应该是 m = n / 4

用两个指针 ij,维护一个 [i,j]的区间(滑动窗口),要替换的就是这个区间。除开这个区间的每一个字符的出现次数都 小于等于m的话,这个区间就可以替换。否则不可以。

时间复杂度:O(n)O(n)O(n)

代码:

class Solution {
public:int balancedString(string s) {int n = s.size();unordered_map<char,int> cnt;//先记录每个字符的出现次数for(auto c:s) cnt[c]++;int m = n / 4;//如果已经满足要求 就不需要替换if(cnt['Q'] == m && cnt['W'] == m && cnt['E'] == m && cnt['R'] == m) return 0;int ans = n;for(int j = 0,i = 0;j < n;j++){cnt[s[j]]--;// [i,j] 这个区间就是需要替换的while(cnt['Q'] <= m && cnt['W'] <= m && cnt['E'] <= m && cnt['R'] <= m){ans = min(ans,j-i+1);cnt[s[i++]]++;}}return ans;}
};
http://www.yidumall.com/news/83545.html

相关文章:

  • 北京微网站建设设计服务百度网盘官网入口
  • 用asp做网站的可行性分析搜狗优化排名
  • 打造公司的网站百度关键词搜索排行
  • 水墨网站模板济宁百度推广开户
  • 怎么做网站海外推广营销思路八大要点
  • 跨境电商的特点推广优化师
  • 营销型网站类型什么是seo优化推广
  • 泰安正规的网站建设网站推广途径
  • 杭州做网站制作潍坊网站模板建站
  • 最专业的网站设计品牌公关
  • 全球速卖通是正规平台吗双桥seo排名优化培训
  • 新媒体营销名词解释seo实战技术培训
  • 怎么用电脑做网站虚拟空间湖南正规seo优化报价
  • 网站建设公司专业公司排名软文代发
  • 8图片这样的网站怎么做的36优化大师下载安装
  • 黄冈市建设银行网站软文媒体发稿平台
  • 哪些网站的登陆界面做的好看百度关键词分析工具
  • 查内部券的网站是怎么做的什么是关键词举例说明
  • 石家庄网站开发工程师招聘网韶关疫情最新消息
  • 手机版网站如何做图片滚动企业网站推广策划书
  • 天津市城乡建设委员会网站焦作网络推广哪家好
  • wordpress 副标题调用优化大师卸载不了
  • 服务器搭建网站能ping t百度高级搜索引擎
  • 驻马店网站建设外链工具xg
  • 程序员为什么不敢创业做网站百度网盘搜索引擎盘多多
  • 网站怎样做seo推广品牌推广策划方案怎么写
  • 门户手机网站开发怎么在平台上做推广
  • 动态网站和静态网站有什么区别网络销售培训学校
  • 公司建的站加油违法吗文案代写平台
  • wordpress page显示六年级下册数学优化设计答案