<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          ?LeetCode刷題實(shí)戰(zhàn)395:至少有 K 個(gè)重復(fù)字符的最長子串

          共 3590字,需瀏覽 8分鐘

           ·

          2021-10-01 23:51

          算法的重要性,我就不多說了吧,想去大廠,就必須要經(jīng)過基礎(chǔ)知識(shí)和業(yè)務(wù)邏輯面試+算法面試。所以,為了提高大家的算法能力,這個(gè)公眾號(hào)后續(xù)每天帶大家做一道算法題,題目就從LeetCode上面選 !

          今天和大家聊的問題叫做 至少有 K 個(gè)重復(fù)字符的最長子串,我們先來看題面:
          https://leetcode-cn.com/problems/longest-substring-with-at-least-k-repeating-characters/

          Given a string s and an integer k, return the length of the longest substring of s such that the frequency of each character in this substring is greater than or equal to k.

          給你一個(gè)字符串 s 和一個(gè)整數(shù) k ,請你找出 s 中的最長子串, 要求該子串中的每一字符出現(xiàn)次數(shù)都不少于 k 。返回這一子串的長度。

          示例

          示例 1

          輸入:s = "aaabb", k = 3
          輸出:3
          解釋:最長子串為 "aaa" ,其中 'a' 重復(fù)了 3 次。

          示例 2

          輸入:s = "ababbc", k = 2
          輸出:5
          解釋:最長子串為 "ababb" ,其中 'a' 重復(fù)了 2 次, 'b' 重復(fù)了 3 次。


          解題

          https://blog.csdn.net/weixin_40921797/article/details/83903387

          我們需要一個(gè)mip數(shù)據(jù)記錄每個(gè)字串中,各個(gè)小寫字母出現(xiàn)的次數(shù),我們在將這個(gè)字串傳給我們自定義的函數(shù)來判斷這個(gè)字串是否滿足條件,然后再求出滿足條件中最長的字串就可以啦。


          class Solution {
              public int longestSubstring(String s, int k) {
                  if(k<=1)
                      return s.length();
                  char[] arr = s.toCharArray();
                  int size = 0;
                  for(int i=0;i<arr.length;i++){
                      int[]mip =new int[26];
                      mip[arr[i]-'a']++;
                      for(int j=i+1;j<arr.length;j++){
                          mip[arr[j]-'a']++;
                          if(arrBiggerK(mip,k)==true && j-i+1>size){
                              size = j-i+1;
                          }
                      }
                  }
                  return size;
              }
              private boolean arrBiggerK(int[] arr,int k){
                  for(int c : arr){
                      if(c > 0 && c < k){
                          return false;
                      }
                  }
                  return true;
              }
          };



          好了,今天的文章就到這里,如果覺得有所收獲,請順手點(diǎn)個(gè)在看或者轉(zhuǎn)發(fā)吧,你們的支持是我最大的動(dòng)力 。

          上期推文:

          LeetCode1-380題匯總,希望對你有點(diǎn)幫助!

          LeetCode刷題實(shí)戰(zhàn)381:O(1) 時(shí)間插入、刪除和獲取隨機(jī)元素

          LeetCode刷題實(shí)戰(zhàn)382:鏈表隨機(jī)節(jié)點(diǎn)

          LeetCode刷題實(shí)戰(zhàn)383:贖金信

          LeetCode刷題實(shí)戰(zhàn)384:打亂數(shù)組

          LeetCode刷題實(shí)戰(zhàn)385:迷你語法分析器

          LeetCode刷題實(shí)戰(zhàn)386:字典序排數(shù)
          LeetCode刷題實(shí)戰(zhàn)387:字符串中的第一個(gè)唯一字符
          LeetCode刷題實(shí)戰(zhàn)388:文件的最長絕對路徑
          LeetCode刷題實(shí)戰(zhàn)389:找不同
          LeetCode刷題實(shí)戰(zhàn)390:消除游戲
          LeetCode刷題實(shí)戰(zhàn)391:完美矩形
          LeetCode刷題實(shí)戰(zhàn)392:判斷子序列
          LeetCode刷題實(shí)戰(zhàn)393:UTF-8 編碼驗(yàn)證
          LeetCode刷題實(shí)戰(zhàn)394:字符串解碼

          瀏覽 52
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  人人摸,人人操,人人揉 | 二区日逼视频 | 久久亚洲大家都在搜 | 婷婷涩嫩草鲁丝久久午夜精品 | 人人草超碰 |