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

做网站要素前段 网站建设实例

做网站要素,前段 网站建设实例,中国建筑企业,ps如何做psd模板下载网站题目描述给你一个仅由大写英文字母组成的字符串#xff0c;你可以将任意位置上的字符替换成另外的字符#xff0c;总共可最多替换 k 次。在执行上述操作后#xff0c;找到包含重复字母的最长子串的长度。示例1输入#xff1a; s ABAB, k 2 输出#xff1a; …题目描述给你一个仅由大写英文字母组成的字符串你可以将任意位置上的字符替换成另外的字符总共可最多替换 k 次。在执行上述操作后找到包含重复字母的最长子串的长度。示例1输入 s ABAB, k 2 输出 4 解释 用两个A替换为两个B,反之亦然。示例2输入 s AABABBA, k 1 输出 4 解释 将中间的一个A替换为B,字符串变为 AABBBBA。 子串 BBBB 有最长重复字母, 答案为 4。提示 字符串长度和 k 不会超过 10^4。题解这题和之前做过的一题非常类似godweiyang每日算法系列【LeetCode 1004】最大连续1的个数 III​zhuanlan.zhihu.com只不过这题字符数量变成了 26 个。方法和那题类似都是用滑动窗口。用数组 count 记录每个字母出现的次数并且用变量 cmax 记录窗口中出现次数最多的字母数量。当前窗口是 [l, r] 如果保留窗口中出现次数最多的字母将其他字母全部替换为这个字母那么替换次数就是 。如果它大于 k 那就说明不能继续向右扩展而是需要左端点右移缩小窗口了。缩小的过程中时刻更新 cmax 的值就行了直到 再次小于等于 k 然后继续右移 r 。代码cclass Solution { public:int characterReplacement(string s, int k) {int n s.size();vectorint count(26, 0);int l 0, r 0, cmax 0, res 0;while (r n) {cmax max(cmax, count[s[r]-A]);while (r - l 1 - cmax k)count[s[l]-A]--;res max(res, r - l 1);r;}return res;} }; pythonclass Solution:def characterReplacement(self, s: str, k: int) - int:n len(s)count [0] * 26l, r, cmax, res 0, 0, 0, 0while r n:count[ord(s[r])-ord(A)] 1cmax max(cmax, count[ord(s[r])-ord(A)])while r - l 1 - cmax k:count[ord(s[l])-ord(A)] - 1l 1res max(res, r - l 1)r 1return res后记注意这里代码实现上面有个很大的问题就是右移左端点缩小窗口的时候 cmax 并没有跟着减小这样为什么还是对的呢这种情况下 cmax保存的其实是历史出现次数最多的字母的次数。而你不改变 cmax 就会导致中间过程中出现很多不符合题意的窗口也就是实际要修改的数量大于 k 的窗口但是因为你 cmax 偏大算下来修改数量偏小它又是符合题意的。不过不影响这些错误的窗口的长度一定是小于你之前算到的正确窗口的长度的如果大于了那么 cmax 一定会被更新。下面解释来自于algsCG因为我们只对最长有效的子字符串感兴趣所以我们的滑动窗口不需要收缩即使窗口可能覆盖无效的子字符串。我们可以通过在右边添加一个字符来扩展窗口或者将整个窗口向右边移动一个字符。而且我们只在新字符的计数超过历史最大计数来自覆盖有效子字符串的前一个窗口时才增长窗口。也就是说我们不需要精确的当前窗口的最大计数;我们只关心最大计数是否超过历史最大计数;这只会因为新字符而发生。
http://www.yutouwan.com/news/27846/

相关文章:

  • 电商网站开发常用代码空压机东莞网站建设
  • 什么网站建设效果好江门网站自助建站
  • 未来 网站开发 知乎物流公司电话
  • 做网站能用的字体黄南州网站建设公司
  • 吃的网站要怎么做广告设计与制作实训总结2000字
  • 开发企业门户网站中国商标官网入口
  • 外贸搜素网站wordpress 共享
  • 怎么免费上传网页网站青州建设局网站
  • 中山哪里网站建设成都有啥好玩的地方
  • 环保网站建设费用政务网站信息化建设情况
  • 珠海h5建站成都哪些公司做网站好
  • 淄博网站制作设计公司asp网站搭建工具
  • 做网站排版网上购物软件哪个好
  • 怎样做自己的销售网站6如何做强一个网站的品牌
  • 校园网站建设的感受论文wordpress笑话类模板
  • 电脑购物网站模板wordpress 大型站
  • 做网站模板链接放哪里装饰网站建设重要性
  • 如何用工控做网站上海公司注销流程及资料
  • 网站怎么做推广和优化哪些企业需要网络推广
  • 免费广告设计模板网站免费网址申请
  • 做外贸网站如何常用的网络营销推广方法有哪些
  • 免费背景图片素材网站怎样做音视频宣传网站
  • 好看的网站设计公司网站备案关闭
  • wordpress修改域名柳州网站seo网站s
  • 做机电证的网站标识牌设计
  • 广州 网站建设 020微信怎么做网站推广
  • 建设机械网站公司网站psd 模板
  • 北京哪家做网站优化无需域名网站建设
  • 为什么做的网站在浏览器搜不到泰州做网站软件
  • 公益网站建设 参考文献如何在网上推广