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

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

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

      最長有效括號子串問題

      周末刷一下算法題,剛好遇到一道有趣的匹配子串問題。原題描述如下:

      給定一個只包含字符 '(' 和 ')' 的字符串,返回其中 最長的有效(格式正確的)括號子串的長度。
      
      示例 1:
      輸入:s = "(()"
      輸出:2
      解釋:最長的有效括號子串是 "()"。
      
      示例 2:
      輸入:s = ")()())"
      輸出:4
      解釋:最長的有效括號子串是 "()()"。
      
      示例 3:
      輸入:s = ""
      輸出:0
      
      約束條件:
      0 <= s.length <= 3 * 10?
      
      s[i] 僅為 '(' 或 ')'。
      

      先想到用一個棧記錄左括號“(”和右括號“)”來維護不匹配括號的位置,后面再思考了一下這個算法不夠優(yōu)秀,完全可以把這個問題變成一個簡單的數(shù)學歸納問題。從左往右匹配一遍,再從右往左匹配一遍,這樣才不會遺漏所有的匹配子串。
      用Python實現(xiàn)起來非常方便,代碼如下所示:

      class Solution:
          def longestValidParentheses(self, s: str) -> int:
              max_len = 0
              left = right = 0
              # Left to right scan it
              for char in s:
                  if char == '(':
                      left += 1
                  else:
                      right += 1
                  if left == right:
                      max_len = max(max_len, 2 * right)
                  elif right > left:
                      left = right = 0
      
              # Right to left scan it
              left = right = 0
              for char in reversed(s):
                  if char == ')':
                      right += 1
                  else:
                      left += 1
                  if left == right:
                      max_len = max(max_len, 2 * left)
                  elif left > right:
                      left = right = 0
            
              return max_len
      

      其實在max_len = max(max_len, 2 * left)或者 max_len = max(max_len, 2 * right)都是一樣的,因為這個時候都是left等于right,但出于自然理解的邏輯才寫成如上所示。還可以考慮用動態(tài)規(guī)劃的方法來解決這個問題,但空間復雜度也會更高。
      多思考,多寫代碼,防止中年擺爛。

      posted @ 2025-07-26 23:32  freephp  閱讀(19)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产中文字幕在线一区| 亚洲青青草视频在线播放| 丰满无码人妻热妇无码区| 天堂a无码a无线孕交| 亚洲综合一区二区三区| 亚洲国产精品黄在线观看| 国产小嫩模无套中出视频| 久久婷婷五月综合97色直播| 国产无遮挡又黄又大又爽| 亚洲精品国产一二三区| 国产成人精品2021欧美日韩| 韩国午夜福利片在线观看| 久久精品国内一区二区三区| 97人妻免费碰视频碰免| 日韩中文字幕人妻精品| 午夜免费啪视频| 国产人与禽zoz0性伦多活几年| 国产精品午夜av福利| 久热这里只有精品视频3| 国产盗摄xxxx视频xxxx| 中文字幕av国产精品| 九九久久自然熟的香蕉图片| 久久久久久久波多野结衣高潮| 徐汇区| 日韩精品无码一区二区三区视频| 亚洲avav天堂av在线网爱情| 国产浮力第一页草草影院| 成年无码av片完整版| 久热这里只有精品12| 女厕偷窥一区二区三区| 久久精品亚洲精品国产色婷 | 英山县| 99国产精品白浆无码流出| 国产精品国语对白露脸在线播放| 浦北县| 四虎成人在线观看免费| 日韩精品亚洲 国产| 国产一区二区三区在线观看免费| 亚洲欧美日韩国产精品一区二区 | 久久综合亚洲色一区二区三区| 亚洲成aⅴ人片久青草影院|