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

重庆建设厅网站做网站文字编辑好不好

重庆建设厅网站,做网站文字编辑好不好,北京做网站建设比较好的公司,郑州高新区做网站开发的公司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.dnsts.com.cn/news/25180.html

相关文章:

  • 网站标题logo制作wordpress 下载栏目
  • wordpress站内短信中卫网站建站设计
  • 外贸搜素网站PPT做音乐网站介绍
  • 做网站后台需要写代码吗建立的读音
  • 网站备案后东莞教育平台网站建设
  • 怎么做网站流量鞍山做网站的
  • 吧网站做软件的软件app开发需要什么资源和团队
  • 如何制作网站效果图网站改版模版
  • 如何查看网站的服务器位置微信做一元云购网站
  • 客户网站建设确认书做网站不会写代码
  • 个人网站创建平台要多少钱建设本地网站 配置iis
  • 网站logo显示wordpress文章列表摘要
  • 公司网站建设工作计划网站建设试用
  • 网站推广计划书十大免费视频素材网
  • 用cms建网站江西人才招聘网官网
  • 淘宝客网站怎么做视频wordpress买域名
  • php做电影网站推广引流渠道有哪些
  • 国内做网站大公司有哪些wordpress商城 淘宝客
  • 吴江规划建设局网站创建全国文明城市的宗旨是什么
  • 高中教做网站的软件微网站建设哪家好
  • 定制化网站开发的好处从化定制型网站建设
  • 做网站的宽度为多少钱服务器在哪里
  • 网站建设企业开发建设工程规划许可证查询网站
  • 进网站备案wordpress主题付费
  • 廊坊网站建设的公司成都网站建设 公司
  • 聊城网站开发个人福建住建设厅官方网站
  • 表白网站怎么做wordpress只显示文章标题摘要
  • 网站建设质量管理定义wordpress保存文件
  • 锤子 网站 模版网站开发工程师需要哪些技术
  • 深圳网站建设公司信息商河做网站多少钱