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

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

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

      leetcode 05 回文字符串

      leetcode 05 回文字符串

      1. 描述

      給你一個字符串,找到里面最長的回文字符串

      2. 事例

      示例 1:

      輸入:s = "babad"
      輸出:"bab"
      解釋:"aba" 同樣是符合題意的答案。
      

      示例 2:

      輸入:s = "cbbd"
      輸出:"bb"
      

      3. 思路

      3.1 什么是回文字串

      abba
      abcba
      

      我們把這種不管是從前到后讀還是從后到前讀都是一樣的單詞叫做回文字串

      3.2 思路

      3.2.1 dp數組

      明確一個dp數組,即當前dp數組每個下標對應的含義

      dp[i][j] 表示s的前i個字符到j個字符是否符合回文字串。
      
      字符串 á b c b a
      下標 0 1 2 3 4
      i/j 0 1 2 3 4
      0 True False False False True
      1 True False True False
      2 True False False
      3 True False
      4 True

      3.2.2 怎么判斷當前子串是回文字串。

      $$
      dp[i][j] = s[i] == s[j] and s[i+1][j-1] or j - 1 <= 2
      $$

      假設我現在有個字符串aba

      當s[i]和s[j]等于當時候,我們就需要判斷從i到j里面包含了幾個字符。

      比如當i = 0 j = 2當是時候,如果s[i] = s[j] 就只需要判斷里面的元素是否大于1了,我們就可以得到一個公式。
      $$
      j - i <= 2
      $$

      如果這個公式成立的話,并且s[i] = s[j] 那么就是一個回文字串。

      只需要判斷s[i] == s[j] 并且 s[i + 1] [j - 1] 或者 j - i <= 2。

      3.3.3 怎么取最大的回文字串。

      我們上面知道了怎么判斷字串是回文字串,我們就可以先定義一個left,并記錄一個最大的長度。然后每次是回文字串的時候判斷是否大于已經記錄的,如果大于則就進行替換,如果小宇我們就跳過。

      注意!!! 這里我們要注意下。

      這里的最大長度應該好似j - i + 1.

      3.3.4 代碼編寫

      3.3.4.1 python
      def longestPalindrome(s: str) -> str:
          if len(s) <= 1:
              return s
          left = 0
          maxLength = 1
          dp = [[False for i in range(len(s))] for i in range(len(s))]
          for j in range(1, len(s)):
              for i in range(j):
                  if s[i] != s[j]:
                      continue
                  else:
                      dp[i][j] = dp[i + 1][j - 1] or j - i <= 2
                  if dp[i][j] and j - i + 1 > maxLength:
                      left = i
                      maxLength = j - i + 1
          return s[left: left + maxLength]
      
      3.3.4.2 typescript
      onst longestPalindrome = (s: string): string => {
          if (s.length <= 1) return s;
          let left = 0, maxlength = 1;
          const dp = new Array(s.length).fill(0).map(item => new Array(s.length).fill(false));
          for (let j = 1; j < s.length; j++) {
              for (let i = 0; i < j; i++) {
                  if (s[i] !== s[j]) continue;
                  dp[i][j] = dp[i + 1][j - 1] || j - i <= 2;
                  if (dp[i][j] && j - i + 1 > maxlength) {
                      maxlength = j - i + 1;
                      left = i;
                  }
              }
          }
          return s.slice(left, left + maxlength)
      }
      
      java
       public static String longestPalindromeV2(String s) {
              int left = 0;
              int maxLength = 1;
              boolean[][] dp = new boolean[s.length() + 1][s.length() + 1];
              if (s.length() <= 1) return s;
              for (int j = 1; j < s.length(); j++) {
                  for (int i = 0; i < j; i++) {
                      if (s.charAt(i) != s.charAt(j)) {
                          continue;
                      } else {
                          dp[i][j] = dp[i + 1][j - 1] || j - i <= 2;
                      }
                      if (dp[i][j] && j - i + 1 > maxLength) {
                          maxLength = j - i + 1;
                          left = i;
                      }
                  }
              }
              return s.substring(left, left + maxLength);
          }
      
      posted @ 2024-12-24 22:43  alexxu1  閱讀(94)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产成人影院一区二区三区| 国产成人欧美一区二区三区在线 | 国产熟女精品一区二区三区| 在线天堂新版资源www在线下载| 情欲少妇人妻100篇| 亚洲悠悠色综合中文字幕| 日韩精品卡1卡2日韩在线| 五月丁香六月综合缴清无码| 国产高清自产拍av在线| 午夜福利日本一区二区无码| 精品卡通动漫亚洲AV第一页| 22222se男人的天堂| 午夜精品福利亚洲国产| 成人网站免费观看永久视频下载| 亚洲综合一区二区三区| 国产高清在线精品一本大道| 国产一区二区三区四区五区加勒比| 99精品国产一区二区电影| 樱花影院电视剧免费| 亚洲免费一区二区av| 亚洲国产日韩一区三区| 国产网红女主播精品视频| 国产精品天天看天天狠| 亚洲欧洲精品一区二区| 精品国产午夜福利在线观看 | 日韩精品中文字一区二区| 国产精品十八禁一区二区| 国产国语一级毛片| 成人特黄特色毛片免费看| 久色伊人激情文学你懂的| 亚洲男人天堂2021| 免费久久人人爽人人爽AV| 国产三级国产精品久久成人| 极品少妇被后入内射视| 香港日本三级亚洲三级| 自拍偷区亚洲综合第二区| 中文字幕午夜福利片午夜福利片97| 亚洲国产午夜福利精品| 美日韩不卡一区二区三区| 十九岁的日本电影免费观看| 亚洲大尺度无码无码专线|