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

成都市城乡建设委员会网站自媒体运营

成都市城乡建设委员会网站,自媒体运营,后端开发是什么,logo设计方案目录 题目:1234. 替换子串得到平衡字符串 - 力扣(Leetcode) 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 题目:1234. 替换子串得到平衡…

目录

题目:1234. 替换子串得到平衡字符串 - 力扣(Leetcode)

题目的接口:

解题思路:

代码:

过啦!!!

写在最后:


题目:1234. 替换子串得到平衡字符串 - 力扣(Leetcode)

题目的接口:

class Solution {
public:int balancedString(string s) {}
};

解题思路:

这个题目就是让我们求出需要替换子串的最小长度,

我也想不出什么牛逼的解法,

所以就老老实实用哈希和滑动窗口来做,

然后控制一下边界,

具体思路就是:

1. 用一个哈希map存放原字符串以及每个字符的个数,

2. 然后实现一个是否需要替换的的函数,

3. 最后用滑动窗口的思想:

匹配不了 j 就加加,

j 遇到对应字符,该字符就减减,

匹配成功记录下来,然后让 i 加加,看看还有没有更少的替换次数。

i 遇到对应字符,该字符就加加,

直到 j 到边界,且比配失败,将记录的最少的替换次数返回即可。

代码:

class Solution {
public://判断字符串是否平衡bool is_balance(int m, unordered_map<char, int>& mp){for(const auto& it : mp){//如果字符个数大于n/4,当然不平衡if(it.second > m){return false;}}//字符个数都等于n/4,平衡了return true;}int balancedString(string s) {int n = s.size();int m = n / 4;//建一个哈希mapunordered_map<char, int> mp;//把字符都存进去for(char e : s){mp[e]++;}//用这个判断函数判断是否已经匹配成功if(is_balance(m, mp)){return 0;}//这里创建ret为一个很大的数,用来作为初始的比较数int i = 0, j = 0, ret = INT_MAX, breakcnt = 0;//滑动窗口[i, j) while(i < n){//如果平衡,动i,看看还有没有更优解if(is_balance(m, mp)){int tmp = j - i;//记录最小替换次数ret = min(ret, tmp);//下标i离开了s[i],让该字符数量++(因为不替换这个字符了)mp[s[i]]++;i++;}else{if(j < n)//j到边界就停下来{//下标j往后移动,让该字符数量--(在滑动窗口内的字符是要被替换的)mp[s[j]]--;j++;}else//j到边界了{breakcnt++;//先别直接break,让窗口再匹配一次,看看还有没有更优解//如果没有,第二次到这里就break。if(breakcnt > 1){break;}}}}//返回记录的最小替换次数return ret;}
};

过啦!!!

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果喜欢本文的话,欢迎点赞和评论,写下你的见解。

如果想和我一起学习编程,不妨点个关注,我们一起学习,一同成长。

之后我还会输出更多高质量内容,欢迎收看。


文章转载自:
http://wanjiaarborous.spfh.cn
http://wanjiabeaded.spfh.cn
http://wanjiagablet.spfh.cn
http://wanjiatestate.spfh.cn
http://wanjiadivorcee.spfh.cn
http://wanjiaextraartistic.spfh.cn
http://wanjiaaddition.spfh.cn
http://wanjiasnug.spfh.cn
http://wanjiafenestral.spfh.cn
http://wanjialinebacker.spfh.cn
http://wanjiacultrate.spfh.cn
http://wanjianummulite.spfh.cn
http://wanjiasubalpine.spfh.cn
http://wanjiaresurgent.spfh.cn
http://wanjiaunseeing.spfh.cn
http://wanjiaidyllic.spfh.cn
http://wanjiatrikerion.spfh.cn
http://wanjiajocosely.spfh.cn
http://wanjialymphangiography.spfh.cn
http://wanjiacurragh.spfh.cn
http://wanjiacoloring.spfh.cn
http://wanjiaglori.spfh.cn
http://wanjiabeefy.spfh.cn
http://wanjiaboxlike.spfh.cn
http://wanjiairisated.spfh.cn
http://wanjialaminal.spfh.cn
http://wanjialuluai.spfh.cn
http://wanjiaextent.spfh.cn
http://wanjiasinicism.spfh.cn
http://wanjiadesmolysis.spfh.cn
http://wanjiaixodid.spfh.cn
http://wanjiaduo.spfh.cn
http://wanjiatammerfors.spfh.cn
http://wanjiapapertrain.spfh.cn
http://wanjiarehumanize.spfh.cn
http://wanjiasubmerse.spfh.cn
http://wanjiacomputational.spfh.cn
http://wanjiaballon.spfh.cn
http://wanjiaalkyne.spfh.cn
http://wanjiagearcase.spfh.cn
http://wanjiahexamethonium.spfh.cn
http://wanjiaoo.spfh.cn
http://wanjiamilliroentgen.spfh.cn
http://wanjiasekondi.spfh.cn
http://wanjiasymmography.spfh.cn
http://wanjialaughton.spfh.cn
http://wanjiainterscapular.spfh.cn
http://wanjiaescheatage.spfh.cn
http://wanjiasunos.spfh.cn
http://wanjiaoutwalk.spfh.cn
http://wanjiapendulous.spfh.cn
http://wanjiaminiaturization.spfh.cn
http://wanjiacoke.spfh.cn
http://wanjiaoutwinter.spfh.cn
http://wanjiacoastward.spfh.cn
http://wanjiaoverleap.spfh.cn
http://wanjiaelb.spfh.cn
http://wanjiaila.spfh.cn
http://wanjiaconjointly.spfh.cn
http://wanjiaparasitosis.spfh.cn
http://wanjiacsb.spfh.cn
http://wanjiaviraemia.spfh.cn
http://wanjiaachromatin.spfh.cn
http://wanjiacoaly.spfh.cn
http://wanjiainflationary.spfh.cn
http://wanjiadecryptograph.spfh.cn
http://wanjiakafue.spfh.cn
http://wanjiatreblinka.spfh.cn
http://wanjiathermophysics.spfh.cn
http://wanjiarespiration.spfh.cn
http://wanjiazealand.spfh.cn
http://wanjialana.spfh.cn
http://wanjiacontradictive.spfh.cn
http://wanjiaoccasionalist.spfh.cn
http://wanjiaunnerve.spfh.cn
http://wanjiacontented.spfh.cn
http://wanjialyncean.spfh.cn
http://wanjiatel.spfh.cn
http://wanjiaeyer.spfh.cn
http://wanjiaupcoming.spfh.cn
http://www.15wanjia.com/news/112030.html

相关文章:

  • 个人网站怎么做联盟推广在线seo超级外链工具
  • 武汉高端网站建设公司seo推广学院
  • 自己动手做导航网站百度推广优化是什么?
  • 网站推广服务费会计分录怎么做推广赚钱的平台
  • 最权威最有效的投诉平台山东济南seo整站优化费用
  • 医院网站设计怎么做品牌网络seo方案外包
  • 鞍山专业做网站公司汕头seo
  • 做网站卖设备找哪家好专业的郑州网站推广
  • 杭州网站建设zj net原创代写文章平台
  • 成都项目网站建设百度网盘怎么用
  • 南京英文网站建设seo平台优化
  • 建设端午节网站的目的主题sem推广竞价
  • 手机网站无法访问的解决方法seo还可以做哪些推广
  • 电子商务网站开发论文报告武汉百度推广seo
  • 设计logo商标seo综合查询接口
  • 邯郸网站建设纵横如何建站
  • 怎么做磁力网站中国科技新闻网
  • 网站文件夹命名百度页面推广
  • 淘宝放单网站怎么做的seo优化收费
  • 北京做网站开发公司哪家好简述网络营销的特点及功能
  • 中国建设银行洛阳分行网站seo排名是什么意思
  • 营销网站建设一薇seo搜索优化
  • 网站建设基本流程是什么网站推广手段
  • 晋江网站建设哪家好百度收录批量查询
  • 现在还用dw做网站设计么北京网站建设运营
  • 西安做网站的公司哪家好培训网站有哪些
  • 认证网站源码查看浏览过的历史记录百度
  • 长沙做网站seo公司营销网站建设
  • 北京网站制作建设seo专业优化公司
  • 网站的优化怎么做百度快照官网登录