日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

力扣--替换后的最长重复字符

發布時間:2024/4/11 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 力扣--替换后的最长重复字符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

力扣–替換后的最長重復字符

文章目錄

  • 力扣--替換后的最長重復字符
    • 一、題目描述
    • 二、分析
    • 三、代碼

一、題目描述


二、分析

  • 題目的意思比較清楚,不過可能的情況有很多,不可能用代碼去尋找最佳的替換位置,所以這里采用一種滑動窗口的方法。
  • 定義start和end兩個標記,中間的內容即是窗口,計算窗口內所有字母出現的次數,因為全是大寫字母,所以可以用一個26位的數組來記錄窗口內每個字母出現的次數。
  • 找到窗口內出現最多的次數,加上允許替換的字母數k,看是否超過窗口寬度,如果超過了,說明窗口還可以更長, 也就是說窗口內重復的字母的長度可以更長,就將end右移一位,形成新的窗口,然后繼續重復上面的步驟。
  • 如果沒超過,說明能構成的最長的重復字母長度已經到頂了,這時應該將start右移一位,來尋找新的可能的更長重復字母長度。
  • 每次計算重復字母長度時,當出現更長的可能時,都更新最終的結果。
  • 為了減少時間復雜度,我們不去每次都遍歷窗口來計算出現的字母次數,而是在移動end或者start時,將對應位置的字母的次數加一或者減一。
  • 這道題和:美團–最長全1串、字節–字符串翻轉類似

三、代碼

class Solution { public:int characterReplacement(string s, int k) {if (s.length() < 1) return 0;//開始和結束區間int start = 0;int end = 0;//保存結果int res = 0;//把第一個字符先放到數組當中int charNum[26] = {0};charNum[s[0] - 'A']++;while (s.length() > end) {//標記在left和right區間內出現次數最多的字符int maxChar = 0;//找在left和right區間內出現次數最多的字符for (int i = 0; i < 26; i++) {if (charNum[i] > maxChar)maxChar = charNum[i];}//如果maxChar+可操作的次數k大于區間的長度,說明還有操作的空間//繼續++rightif (maxChar + k > end - start) {end++;if (end < s.length())charNum[s[end] - 'A']++;} //反之就是雖然在left和right區間內找到最多的字符,但是其小于區間的長度//需要右移leftelse {charNum[s[start] - 'A']--;start++;}//每次都要更新結果if (maxChar + k > res)res = maxChar + k <= s.length() ? maxChar + k : s.length();}return res;} };

總結

以上是生活随笔為你收集整理的力扣--替换后的最长重复字符的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩精品1区2区 | 欧美三级午夜理伦三级小说 | www.黄在线观看 | 黄色欧美视频 | 男人把女人捅爽 | 天天噜 | 在线日韩三级 | 好吊操这里只有精品 | 欧美精品乱码视频一二专区 | 国产精品777 | 午夜电影在线播放 | 日韩在线一区二区三区 | 欧美激情视频网站 | 亚洲视频免费在线播放 | 精品国产一区二区三区日日嗨 | 国产人久久人人人人爽 | 91视频免费网站 | 成年人在线观看视频网站 | 成人黄色小说视频 | 日韩欧美精品在线视频 | 中文字幕无线码一区 | 国产一道本 | 少女国产免费观看 | 亚洲精品久久久久久久久久久久久 | 麻豆网站视频 | 一级片欧美 | 天天插天天爽 | 哺乳期喷奶水丰满少妇 | 神马午夜久久 | 精品少妇久久久久久888优播 | 国产精品成人国产乱 | 欧美天天射 | 超碰网站在线 | 免费看黄色片网站 | 一本到在线观看 | 欧美做爰全过程免费看 | 深夜网站在线观看 | 亚洲黄色免费观看 | 女同动漫免费观看高清完整版在线观看 | 欧美成人精品激情在线视频 | 播播激情网 | 91日韩在线视频 | 疯狂撞击丝袜人妻 | 两性视频久久 | 久热精品在线观看视频 | 少妇视频在线观看 | 插插网站 | 黑白配在线观看免费观看 | 国产大学生视频 | 日韩不卡av在线 | 国产区在线观看视频 | 思思久久久 | 天天鲁一鲁摸一摸爽一爽 | 国精品一区二区 | 91麻豆精品国产91久久久久久 | av在线网址观看 | 男女啪啪毛片 | 日韩高清精品免费观看 | 国产午夜精品在线 | 我要色综合网 | 亚洲天堂一区二区在线 | 99热播精品| 色干网| 国产成人免费av一区二区午夜 | 日韩三级在线观看 | 日韩一区二区三区免费视频 | 一区二区在线影院 | 欧美一级成人 | 日本三级一区二区三区 | 色综合av | 四虎永久在线精品 | 中国少妇乱子伦视频播放 | 红桃一区二区三区 | 影音先锋婷婷 | 国产国拍精品亚洲 | 久久三级网站 | 日日日日操 | 黄色性视频网站 | 国产精品 欧美精品 | 国产一区二区在线电影 | 91视频一区二区 | 国产福利精品在线 | 日韩在线高清 | 欧产日产国产精品98 | 国产精品69久久久 | 黄色av电影在线 | 亚洲青春草 | 国产一级特黄aaa大片 | 亚洲福利视频网站 | 亚洲免费av片 | 免费aa视频 | 欧美韩日一区二区 | 国产女人水真多18毛片18精品 | 日韩视频国产 | 午夜影院免费体验区 | 午夜av导航 | 顶级黄色片 | 成年人的天堂 | 人妻中文字幕一区 |