<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Leetcode 5 - 最長回文子串

      題目:
      給定一個字符串,找出其最長的回文子串
      

      所謂回文,即正反兩個方向讀結果是一致的。舉兩個例子

      "aba"
      "abba"
      

      這兩個例子代表著回文的奇偶兩種形式,對后文的算法也有影響。

      在諸多求解這個問題的算法中,個人認為最容易理解,同時性能也較好的是中心擴展法,即:

      依次以字符串每一個位置為中心,向兩側擴展,直到兩側字符不同。

      要注意兩點:

      1. 需要考慮奇偶兩種情況。
      2. 對空串單獨考慮

      以下為C++代碼實現

      class Solution {
      public:
          int searchAround(string& s, int i, int j){
              int cnt = 0;
              while(i > 0 && j < s.size()-1){
                  if(s[--i] == s[++j]){
                      cnt++;
                  } else {
                      return cnt;
                  }
              }
              return cnt;
          }
      
          // 中心擴展法
          string longestPalindrome1(string s) {
              if (s == "") return "";
              int sstart = 0;
              int slen = 1;
              for(int i=0; i < s.size(); ++i){
                  int half = searchAround(s, i, i);
                  int l1 = 2 * half + 1;
                  if (l1 > slen){
                      sstart = i - half;
                      slen = l1;
                  }
              }
      
              for(int i=0; i < s.size()-1; ++i){
                  if(s[i] == s[i+1]){
                      int half = searchAround(s, i, i+1);
                      int l1 = 2 * half + 2;
                      if (l1 > slen){
                          sstart = i - half;
                          slen = l1;
                      }
                  }
                  
              }
              return s.substr(sstart, slen);
          }
      };
      

      在代碼中做了兩輪循環,分別考慮奇偶兩種情況。searchAround函數會返回單側的最大長度half,因此,對奇數情況的子串長度為2 * half + 1,對偶數情況的子串長度為2 * half + 2,子串起點均為i-half

      posted @ 2020-03-15 11:08  黑冰5  閱讀(190)  評論(0)    收藏  舉報
      runAll: function() { this.resetPreCode(); hljs.initHighlightingOnLoad(); // 重新渲染,添加語法高亮 hljs.initLineNumbersOnLoad(); // 為代碼加上行號 }
      主站蜘蛛池模板: 国产激情一区二区三区四区| 91福利视频一区二区| 亚洲av永久无码精品秋霞电影影院| 亚洲中文字幕无码中字| 精品一区二区三区四区色| 日本东京热一区二区三区| 国产SM重味一区二区三区| 精品偷拍被偷拍在线观看 | 激情综合网激情五月我去也| 年轻女教师hd中字3| 国产成人午夜精品福利| 日本无产久久99精品久久| 久久久久人妻精品一区二区三区| 国产精品进线69影院| 亚洲制服无码一区二区三区| 日韩人妻无码精品久久| 91麻豆精品国产91久| 亚洲中文久久久精品无码| 久久久国产乱子伦精品作者| 伊人色综合久久天天| 日本一码二码三码的区分| 国产成年码av片在线观看| 国产永久免费高清在线| 亚洲中文字字幕精品乱码| 国产精品剧情亚洲二区| 国产综合色在线精品| 免费A级毛片无码A∨蜜芽试看 | 国产在线观看码高清视频| 亚洲五月天综合| 国产精品视频午夜福利| 欧美丰满熟妇xxxx性| 国产人成视频在线观看| 和黑人中出一区二区三区| 奶头好大揉着好爽视频| 中文字幕人妻少妇引诱隔壁| 成人亚洲精品一区二区三区| 国产精品一区中文字幕| 日本妇人成熟免费| 久久妇女高潮喷水多| 日韩亚洲精品中文字幕| 焦作市|