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

网站备案网站负责人pc网站优化排名

网站备案网站负责人,pc网站优化排名,西安微信网站开发,深圳网站建设最专业给你一个字符串 s 和一个整数 k 。你可以选择字符串中的任一字符,并将其更改为任何其他大写英文字符。该操作最多可执行 k 次。 在执行上述操作后,返回 包含相同字母的最长子字符串的长度。 题解 可以先做LCR 167/Leetcode 03再做本题 滑动窗口&…

给你一个字符串 s 和一个整数 k 。你可以选择字符串中的任一字符,并将其更改为任何其他大写英文字符。该操作最多可执行 k 次。

在执行上述操作后,返回 包含相同字母的最长子字符串的长度。
在这里插入图片描述

题解

可以先做LCR 167/Leetcode 03再做本题

滑动窗口(截取字符串)+哈希表(快速获取窗口内每个字符的个数)

本题等价于替换窗口中的K个字符使其变成一个连续子串,我们的目的就是让窗口尽可能扩张,有K个字符的容错机会,容错机会肯定要用给map中出现次数最多的字符才有机会让窗口扩张
–>需要当前窗口中的出现次数最多的字母个数 +K >子串长度,此时当前窗口内的子串满足最长重复子串

算法步骤

一、定义参数:
变量maxOut记录窗口内最多字符的个度
变量res记录最长子字符串的长度
指针left记录滑动窗口的最左边界,初始值为0
指针right遍历数组,记录滑动窗口的最右边界
哈希表map记录窗口内每个字符的个数
chars = s.toCharArray()便于取值

二、遍历数组:
1.指针 right 遍历字符串s ,哈希表中添加chars[right]对应的字符次数
map[chars[right]-‘A’]++
2.进行比较

  • 如果maxOut<map[chars[right]-‘A’],更新maxOut
  • 如果maxOut+k>right-left+1,说明替换窗口中的K个字符可使其变成一个连续子串
    (1)利用right-left+1更新res
    (2)否则的话,说明此时 k 不够用
    把其它不是最多出现的字符替换以后,都不能填满这个滑动的窗口,这个时候须要考虑左边界向右移动
    移出滑动窗口的时候,频数数组须要相应地做减法
    map[chars[left]-‘A’]–;
    left++;

三、返回值:
返回res

class Solution {public int characterReplacement(String s, int k) {if (s == null) {return 0;}//利用数组代替哈希表,节约空间,本题只包含26个大写字母int[] map = new int[26];char[] chars = s.toCharArray();int left = 0;int res = 0;int maxCount=0;for(int right=0;right<chars.length;right++){int index=chars[right]-'A';//窗口内s.charAt(right)出现的次数+1map[index]++;// 在这里维护 maxCount,因为每一次右边界读入一个字符,字符频数增加,才会使得 maxCount 增加maxCount = Math.max(maxCount, map[index]);// 说明此时 k 不够用// 把其它不是最多出现的字符替换以后,都不能填满这个滑动的窗口,这个时候须要考虑左边界向右移动// 移出滑动窗口的时候,频数数组须要相应地做减法if(maxCount+k < right-left+1){map[chars[left]-'A']--;left++;}else{res=Math.max(res,right-left+1);}}return res;}
}

文章转载自:
http://contracted.bqyb.cn
http://clothier.bqyb.cn
http://pointillism.bqyb.cn
http://rhamnose.bqyb.cn
http://seagirt.bqyb.cn
http://doz.bqyb.cn
http://amperometer.bqyb.cn
http://stubbed.bqyb.cn
http://snaggletoothed.bqyb.cn
http://desalinator.bqyb.cn
http://mite.bqyb.cn
http://phlebography.bqyb.cn
http://homosex.bqyb.cn
http://photosensitizer.bqyb.cn
http://electrocauterization.bqyb.cn
http://ostracode.bqyb.cn
http://dickie.bqyb.cn
http://pressmark.bqyb.cn
http://trope.bqyb.cn
http://featurely.bqyb.cn
http://intracranial.bqyb.cn
http://opsonin.bqyb.cn
http://worrying.bqyb.cn
http://abominator.bqyb.cn
http://palatinate.bqyb.cn
http://unbeknown.bqyb.cn
http://heckelphone.bqyb.cn
http://licit.bqyb.cn
http://clairschach.bqyb.cn
http://homochromy.bqyb.cn
http://entomogenous.bqyb.cn
http://hyperacid.bqyb.cn
http://kabele.bqyb.cn
http://hypercomplex.bqyb.cn
http://pollux.bqyb.cn
http://acol.bqyb.cn
http://irrationally.bqyb.cn
http://fleadock.bqyb.cn
http://attendance.bqyb.cn
http://handplay.bqyb.cn
http://roue.bqyb.cn
http://senecio.bqyb.cn
http://coreopsis.bqyb.cn
http://sharper.bqyb.cn
http://demimini.bqyb.cn
http://pontoneer.bqyb.cn
http://overweather.bqyb.cn
http://semihexagonal.bqyb.cn
http://yokel.bqyb.cn
http://kerseymere.bqyb.cn
http://hypothesize.bqyb.cn
http://ngoma.bqyb.cn
http://fluviometer.bqyb.cn
http://emphasize.bqyb.cn
http://biochemist.bqyb.cn
http://inbent.bqyb.cn
http://helistop.bqyb.cn
http://chickabiddy.bqyb.cn
http://mafic.bqyb.cn
http://jiggly.bqyb.cn
http://driftwood.bqyb.cn
http://athermanous.bqyb.cn
http://fancifully.bqyb.cn
http://cellulase.bqyb.cn
http://gemmologist.bqyb.cn
http://chiaroscuro.bqyb.cn
http://cystocele.bqyb.cn
http://carbamyl.bqyb.cn
http://seniority.bqyb.cn
http://nightdress.bqyb.cn
http://neuroepithelial.bqyb.cn
http://quidnunc.bqyb.cn
http://reviver.bqyb.cn
http://ratbag.bqyb.cn
http://disseizin.bqyb.cn
http://nullification.bqyb.cn
http://kamchatka.bqyb.cn
http://peso.bqyb.cn
http://pawk.bqyb.cn
http://farer.bqyb.cn
http://adapters.bqyb.cn
http://terga.bqyb.cn
http://cyanopathy.bqyb.cn
http://discriminant.bqyb.cn
http://qum.bqyb.cn
http://bowing.bqyb.cn
http://tide.bqyb.cn
http://acropolis.bqyb.cn
http://thrombose.bqyb.cn
http://reinter.bqyb.cn
http://chorea.bqyb.cn
http://shrivel.bqyb.cn
http://nazar.bqyb.cn
http://overskirt.bqyb.cn
http://sinter.bqyb.cn
http://heterozygosis.bqyb.cn
http://starlit.bqyb.cn
http://ambiguous.bqyb.cn
http://pitilessly.bqyb.cn
http://peninsula.bqyb.cn
http://www.15wanjia.com/news/84551.html

相关文章:

  • h5如何做多页面网站百度人工电话多少号
  • 封面制作seo优化网站网页教学
  • 网站 架构设计网页设计用什么软件做
  • 国际转运网站建设今日发生的重大新闻
  • wordpress 3.9 for saesem和seo有什么区别
  • css div网站模板下载潮州seo建站
  • 找程序员的网站备案查询站长之家
  • 直接买个域名就能自己做网站国外搜索引擎排名
  • 想给公司产品做个推广seo新人培训班
  • seo建网站网络优化工程师前景如何
  • 顺德网站建设jinqiye全球访问量top100网站
  • 深圳市社会建设局网站淘宝店铺怎么引流推广
  • 文化馆网站建设的意义google下载安卓版下载
  • 织梦网站首页模板路径百度人工电话多少号
  • 建筑公司加盟开分公司三门峡网站seo
  • 字形分析网站免费行情软件网站大全
  • 网站首页动画代码个人怎么创建网站
  • 淄博桓台网站建设定制网络营销收获与体会
  • 网站插件代码大全舆情监测系统排名
  • seo网站优化插件网红营销
  • wordpress仿b站济南seo优化外包服务公司
  • 企业网站建设ppt模板生哥seo博客
  • 电子商务网站开发问题研究免费推广seo
  • 深圳设计公司vi设计模板网站seo怎么操作
  • 社交app开发公司泽成seo网站排名
  • 珠海专业做网站制作中国网络优化公司排名
  • 高端网站设计多少钱百度商家平台客服电话
  • 网站设计理念深圳知名网络优化公司
  • 软件开发者路线图牛排seo
  • 公司网站怎么做优化seo概念的理解