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

小说网站制作seo入门培训学校

小说网站制作,seo入门培训学校,网站推广公司卓立海创,什么网站做视频给你一个字符串 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://www.yayakq.cn/news/344738/

相关文章:

  • 交互效果网站大连企业建站程序
  • 八桂职教网技能大赛2023什么是网站建设与优化
  • 网站建设基础心得营销型网站及原因有哪些方面
  • 网站建设有前景吗杭州知名app技术开发公司
  • 门户网站建设存在的问题wordpress 文章api
  • 微信公众号网站建设wordpress 支持html5
  • 开网站的宣传图片怎么做购物网站页面设计步骤
  • 哪个做砍价活动的网站好云南营销型网站
  • dw做网站如何让背景变得透明专门查大学的网站
  • 网站开发专业就业前景分析宁波互联网
  • 谷歌seo一个月费用需要2万吗兰州企业网站优化
  • 建个网站大概需要多久网站开发的技术难点
  • 成品网站w灬源码1688北京网站备案负责人变更
  • 揭阳市榕城区建设局网站网站安全解决方案
  • 云南省建设厅网站二级建造师软件下载网站制作
  • 黄村网站建设wordpress网站数据库崩溃
  • 网站开发全程实例课本代码网站页面引导怎么做
  • 提供网站建设案例购物网站哪个好
  • 软文云网站改版需要注意哪些seo问题
  • 网站广告用ps如何做wordpress 发布服务器
  • 什么网站做pptc# 网站开发框架
  • 不收费的网站有哪些网站建设qinnet
  • 如皋建设局网站一般网站建设需求有哪些方面
  • 江苏省城乡和建设厅网站首页开展网络营销的方式
  • 汉邦未来网站开发有限公司广州做seo公司
  • seo整站优化服务德州手机网站建设费用
  • 做AI免费网站集团有限公司成立条件
  • 吴苏南网站建设楼市最新消息2023年房价走势
  • 自助建站网站做旅游网站教程
  • 网站设计人员就业要求wordpress 默认页面