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

广告营销网站建设银行网站总是崩溃

广告营销网站,建设银行网站总是崩溃,wordpress 多人版,中山市网站开发公司1234. 替换子串得到平衡字符串 题目描述 有一个只含有 ‘Q’, ‘W’, ‘E’, ‘R’ 四种字符#xff0c;且长度为 n 的字符串。 假如在该字符串中#xff0c;这四个字符都恰好出现 n/4 次#xff0c;那么它就是一个「平衡字符串」。 给你一个这样的字符串 s#xff0c;…1234. 替换子串得到平衡字符串 题目描述 有一个只含有 ‘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”。 提示 1 s.length 105s.length 是 4 的倍数s 中只含有 ‘Q’, ‘W’, ‘E’, ‘R’ 四种字符 算法一计数双指针滑动窗口 思路 首先使用一个哈希表统计四个字符的出现次数 「当四个字符的出现次数不超过 s.size() / 4 」时 不需要替换子串直接返回 0。否则 使用双指针 i j 维护滑动窗口的左右边界 初始都设置为 0 。接下来遍历字符串 s 每次遍历到某字符 就将它的出现次数减一 然后判断当前窗口是否满足条件即窗口外的字符数量都不超过 s.size() / 4 如果满足条件那么就更新答案 然后就将窗口左移右边界 i 固定 增大 j 所以窗口变小 直到不满足条件为止。 收获 我没有注意到题目要求的是将子串替换也就是需要将连续个字符替换因此一开始方向错了题解用了 t.find(s[i]) 更方便计数这个需要学习此外还学习了 移动窗口 的思想。 算法情况 时间复杂度On其中 n 为字符串 s 的长度空间复杂度OCC 为 4。 代码 class Solution { public:int balancedString(string s) {int n s.size();int m n / 4; // 每个字符出现次数string t QWER;vectorint cnt(4);for(auto c : s){cnt[t.find(c)];}if(cnt[0] m cnt[1] m cnt[2] m cnt[3] m){return 0;}int ans n;for(int i 0, j 0; i n; i){cnt[t.find(s[i])]--;while(j i cnt[0] m cnt[1] m cnt[2] m cnt[3] m){ans min(ans, i - j 1);// i不变j指针右移缩小窗口cnt[t.find(s[j])];}}return ans;} };参考资料 string.find()的用法
http://www.w-s-a.com/news/888093/

相关文章:

  • 网站开发 印花税网页制作站点
  • 创建个人网站有什么好处国外建站系统
  • 桂林学校网站制作2018年网站设计公司
  • 建网站不想用怎样撤销搜狗收录提交入口网址
  • 做简单网站需要学什么软件有哪些南通优普网站建设
  • 网站排版尺寸湖北交投建设集团集团网站
  • 南京网站设计公司有哪些公司看动漫是怎么做视频网站
  • vs做网站怎么做窗体怎么在电脑上自己做网站吗
  • 做网站应该学什么网站编程 外包类型
  • 双鱼儿 网站建设站群系统哪个好用
  • 怎样自己做刷赞网站电商设计需要学什么软件有哪些
  • 关注城市建设网站居众装饰
  • 网站建设的语言优化企业网站
  • 成都旅游网站建设规划女性门户资讯类网站织梦dedecms模板
  • 二手车为什么做网站网站建设合作合同范文
  • 网站建设维护和网页设计做网站都需要服务器吗
  • 成都网站设计报告书系统平台
  • 怎样进行网站推广wordpress微博图床
  • 做一个平台 网站服务器搭建网架公司股价
  • 链家在线网站是哪个公司做的一个虚拟主机做2个网站
  • 网站开发实训报告模板学校网站建设计划
  • 免费手机网站制作方法什么事网站开发
  • 我们的爱情网站制作阿里云wordpress配置
  • 电脑网站页面怎么调大小唐山网站建设技术外包
  • 科威网络做网站怎么样wordpress分页样式
  • 泰安公司网站建设自助建站程序
  • 网站建设工程设计图建网站怎样往网站传视频
  • 做网站月入企业网站建设运营
  • 网站建设中的ftp地址公众号微官网
  • 手机wap网站开发与设计app开发公司电话