精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

LeetCode之正則表達式匹配(Top 100)

開發 前端
已知一個字符串 s 和一個字符規律 p,請你來實現一個支持 '.' 和 '*' 的正則表達式匹配。所謂匹配,是要涵蓋 整個 字符串 s 的,而不是部分字符串。

[[438356]]

前言

本題為 LeetCode 前 100 高頻題

我們社區陸續會將顧毅(Netflix 增長黑客,《iOS 面試之道》作者,ACE 職業健身教練。微博:@故胤道長[1])的 Swift 算法題題解整理為文字版以方便大家學習與閱讀。

LeetCode 算法到目前我們已經更新了 9 期,我們會保持更新時間和進度(周一、周三、周五早上 9:00 發布),每期的內容不多,我們希望大家可以在上班路上閱讀,長久積累會有很大提升。

不積跬步,無以至千里;不積小流,無以成江海,Swift社區 伴你前行。

難度水平:困難

1. 描述

已知一個字符串 s 和一個字符規律 p,請你來實現一個支持 '.' 和 '*' 的正則表達式匹配。

  • '.' 匹配任意單個字符
  • '*' 匹配零個或多個前面的那一個元素

所謂匹配,是要涵蓋 整個 字符串 s 的,而不是部分字符串。

2. 示例

示例 1

  1. 輸入:s = "aa" p = "a" 
  2. 輸出:false 
  3. 解釋:"a" 無法匹配 "aa" 整個字符串。 

示例 2

  1. 輸入:s = "aa" p = "a*" 
  2. 輸出:true 
  3. 解釋:因為 '*' 代表可以匹配零個或多個前面的那一個元素, 在這里前面的元素就是 'a'。因此,字符串 "aa" 可被視為 'a' 重復了一次。 

示例 3

  1. 輸入:s = "ab" p = ".*" 
  2. 輸出:true 
  3. 解釋:".*" 表示可匹配零個或多個('*')任意字符('.')。 

示例 4

  1. 輸入:s = "aab" p = "c*a*b" 
  2. 輸出:true 
  3. 解釋:因為 '*' 表示零個或多個,這里 'c' 為 0 個, 'a' 被重復一次。因此可以匹配字符串 "aab"。 

示例 5

  1. 輸入:s = "mississippi" p = "mis*is*p*." 
  2. 輸出:false 

約束條件:

  • 1 <= s.length <= 20
  • 1 <= p.length <= 30
  • s 可能為空,且只包含從 a-z 的小寫字母。
  • p 可能為空,且只包含從 a-z 的小寫字母,以及字符 . 和 *。
  • 保證每次出現字符 * 時,前面都匹配到有效的字符

3. 答案

  1. class RegularExpressionMatching { 
  2.     func isMatch(_ s: String, _ p: String) -> Bool { 
  3.         let sChars = Array(s), pChars = Array(p) 
  4.         var dp = Array(repeating: Array(repeating: falsecount: pChars.count + 1), count: sChars.count + 1) 
  5.         dp[0][0] = true 
  6.          
  7.         for i in 0...pChars.count { 
  8.          // jump over "" vs. "x*" case 
  9.             dp[0][i] = i == 0 || i > 1 && dp[0][i - 2] && pChars[i - 1] == "*" 
  10.         } 
  11.          
  12.         for i in 0...sChars.count { 
  13.             for j in 0...pChars.count { 
  14.                 guard j > 0 else { 
  15.                     continue 
  16.                 } 
  17.                  
  18.                 let pCurrent = pChars[j - 1] 
  19.                  
  20.                 if pCurrent != "*" { 
  21.                     dp[i][j] = i > 0 && dp[i - 1][j - 1] && (pCurrent == "." || pCurrent == sChars[i - 1]) 
  22.                 } else { 
  23.                     dp[i][j] = dp[i][j - 2] || i > 0 && j > 1 && (sChars[i - 1] == pChars[j - 2] || pChars[j - 2] == ".") && dp[i - 1][j] 
  24.                 } 
  25.             } 
  26.         } 
  27.          
  28.         return dp[sChars.count][pChars.count
  29.     } 
  • 主要思想:經典二維動態規劃
  • 時間復雜度: O(mn)
  • 空間復雜度: O(mn)

該算法題解的倉庫:LeetCode-Swift[2]

前往 LeetCode[3] 練習

參考資料

[1]@故胤道長: https://m.weibo.cn/u/1827884772

[2]LeetCode-Swift: https://github.com/soapyigu/LeetCode-Swift

[3]LeetCode: https://leetcode.com/problems/regular-expression-matching

 

責任編輯:姜華 來源: Swift社區
相關推薦

2009-08-20 14:26:51

C#正則表達式

2009-09-16 16:22:04

正則表達式匹配

2017-05-12 10:47:45

Linux正則表達式程序基礎

2012-04-28 15:22:46

PHP

2009-09-16 18:08:14

正則表達式匹配單詞

2009-06-08 16:49:05

Java正則表達式group

2018-09-27 15:25:08

正則表達式前端

2020-09-04 09:16:04

Python正則表達式虛擬機

2009-09-16 16:48:03

正則表達式匹配數字

2009-09-16 13:24:30

PHP正則表達式匹配

2010-03-15 16:21:28

Python正則表達式

2010-03-04 15:20:20

Ubuntu Patt

2009-08-20 13:38:58

C#正則表達式

2024-09-14 09:18:14

Python正則表達式

2009-09-16 13:53:17

PHP正則表達式匹配

2010-07-21 10:43:25

Perl正則表達式匹配

2009-09-16 17:38:49

正則表達式匹配任意字符

2009-09-16 17:02:15

正則表達式匹配字符串

2010-03-10 18:57:53

Python正則表達式

2009-06-10 13:51:25

Java正則表達式匹配替換
點贊
收藏

51CTO技術棧公眾號

一本久道久久综合婷婷鲸鱼| 国产成人在线视频免费观看| 亚洲精品精选| 亚洲欧洲一区二区三区久久| 国产色视频在线播放| 在线看女人毛片| 99re热视频这里只精品| 国产精品久久久久久中文字| 成人免费黄色小视频| 色天下一区二区三区| 欧美人与禽zozo性伦| 国产日韩亚洲欧美在线| yw193.com尤物在线| 国产成人免费xxxxxxxx| 国产精品福利网站| 国产一级一片免费播放| 日韩欧美午夜| 亚洲精品中文字| 国产裸体视频网站| yw.尤物在线精品视频| 亚洲一区二区五区| 在线观看欧美激情| 毛片网站在线观看| 成人国产精品免费观看动漫| 国产日韩在线看片| 日本中文字幕在线| 亚洲清纯自拍| 欧美风情在线观看| 啪啪一区二区三区| 国产一区二区欧美| 亚洲成人免费在线视频| 亚洲视频一二三四| 69堂免费精品视频在线播放| 亚洲风情在线资源站| 国产在线拍偷自揄拍精品| 欧美有码在线观看| 手机在线免费看片| 青青草国产免费一区二区下载| 精品日韩成人av| 男女污污视频网站| 欧美97人人模人人爽人人喊视频| 婷婷综合五月天| av在线免费观看国产| 日韩理伦片在线| 国产日产欧美一区| 欧美大香线蕉线伊人久久| 国内爆初菊对白视频| 国产一区二区0| 成人激情视频在线观看| 伊人网av在线| 免费看欧美美女黄的网站| 日韩av电影在线免费播放| 91蜜桃视频在线观看| 国产精品扒开腿做爽爽爽软件| xvideos亚洲| 久久噜噜色综合一区二区| 欧美日韩中文一区二区| 中日韩午夜理伦电影免费| 91成人在线免费视频| 国产aⅴ精品一区二区三区久久| 亚洲国产中文字幕在线观看| v天堂中文在线| 欧美男男freegayvideosroom| 欧美精品一区二区在线播放| 扒开伸进免费视频| 欧美色图婷婷| 亚洲人成网在线播放| 一道本在线观看| 欧美中文一区二区| xx视频.9999.com| 丝袜 亚洲 另类 欧美 重口| 亚洲理论电影网| 九九热这里只有在线精品视| 精品无码黑人又粗又大又长| 禁久久精品乱码| 欧美性视频精品| 在线观看亚洲黄色| 国产在线乱码一区二区三区| 999国内精品视频在线| 丰满大乳国产精品| 91麻豆国产香蕉久久精品| 日本高清不卡一区二区三| 电影av在线| 一区二区在线观看免费| 国产视频一视频二| 国产精品久久亚洲不卡| 日韩一级成人av| 全黄一级裸体片| 久久久久久久久久久9不雅视频| 欧美日本中文字幕| 日韩综合在线观看| 国产一区中文字幕| 久久人人97超碰人人澡爱香蕉| 麻豆影视在线| 一区二区三区美女视频| www黄色av| 日韩欧美另类中文字幕| 国产丝袜视频一区| 日韩a级片在线观看| 99视频在线精品国自产拍免费观看| 日韩免费av片在线观看| 国产不卡精品视频| 欧美激情一区二区三区在线| 91免费版看片| 成人午夜sm精品久久久久久久| 日韩精品一区二区三区在线 | 日本二区在线观看| 在线国产一区| 国产精品福利在线| 天天干天天插天天操| 国产精品久久久久国产精品日日| av网站手机在线观看| av成人在线观看| 亚洲高清色综合| 日韩欧美精品一区二区三区| 欧美色男人天堂| 天堂www中文在线资源| 五月精品视频| 国产成+人+综合+亚洲欧洲| 亚洲第一色网站| 国产精品久久免费看| 18禁免费无码无遮挡不卡网站| 疯狂欧洲av久久成人av电影| 亚洲日本中文字幕| 91久久国产视频| 国产高清无密码一区二区三区| 日本一区二区三区www| 日韩在线伦理| 亚洲国产美女精品久久久久∴| 蜜臀av午夜精品久久| 日韩成人一级大片| 欧美性大战久久久久| 国产精品yjizz视频网| 欧美一级免费大片| 婷婷久久综合网| 麻豆精品新av中文字幕| 日韩av高清在线播放| 涩涩网在线视频| 亚洲高清久久网| 国产精久久久久久| 丁香一区二区三区| 黄页网站在线观看视频| 91精品国产自产在线丝袜啪 | 成人亚洲综合天堂| 91久久精品一区二区| 好吊日免费视频| 亚洲一区二区三区高清不卡| 精品乱码一区二区三区| av资源在线播放| 亚洲国产精品字幕| 五月天婷婷激情| 国产网站一区二区| www.色就是色| 久久影院一区| 成人网欧美在线视频| 国产激情在线视频| 欧美成人精品高清在线播放 | 欧美色道久久88综合亚洲精品| 大桥未久恸哭の女教师| 在线日韩中文| 麻豆av一区二区三区| japanese23hdxxxx日韩| 中国日韩欧美久久久久久久久| 这里只有精品6| 亚洲欧美偷拍另类a∨色屁股| 免费黄频在线观看| 在线不卡欧美| 日韩精品一区二区三区色偷偷| 黄瓜视频成人app免费| 国产亚洲欧洲黄色| 国产手机av在线| 亚洲国产精品久久久久秋霞影院| 在线视频 日韩| 肉色丝袜一区二区| 2021狠狠干| 伦理一区二区| 国产精品久久久久久久美男| 成年人视频在线免费观看| 91精品在线一区二区| 国产在线欧美在线| 久久美女高清视频 | 高清在线不卡av| 狠狠97人人婷婷五月| 日韩免费久久| 国产精品一 二 三| 国模视频一区| 欧美激情精品久久久久久蜜臀| 日韩a在线观看| 777奇米四色成人影色区| 国产中文字幕免费| 欧美激情一区二区三区全黄| 中文字幕一二三区| 日韩精品福利网| 少妇大叫太大太粗太爽了a片小说| 亚洲人成亚洲精品| 99视频日韩| 日韩欧美精品电影| 久久久久久久久久久人体| 国产综合视频一区二区三区免费| 日韩一区二区视频| 91黑人精品一区二区三区| 亚洲猫色日本管| 欧洲美一区二区三区亚洲| 国产高清久久久久| 欧美第一页浮力影院| 亚洲国产一区二区三区a毛片 | 超碰caoprom| 美女视频黄久久| 男人揉女人奶房视频60分| 亚洲中无吗在线| 欧美重口乱码一区二区| av成人综合| 91日韩在线播放| 欧美不卡高清一区二区三区| 久久久免费精品视频| 免费看a在线观看| 亚洲欧美日韩在线高清直播| 亚洲精品无amm毛片| 欧美美女一区二区三区| 丁香六月婷婷综合| 午夜一区二区三区在线观看| 亚洲伦理一区二区三区| 国产精品久久影院| 中国女人特级毛片| 久久综合国产精品| 一级欧美一级日韩片| 国产成人在线视频网址| 亚洲天堂伊人网| 久久精品国产久精国产| 老熟妇仑乱视频一区二区| 午夜一区在线| 日本网站免费在线观看| 妖精视频成人观看www| 男人添女人荫蒂免费视频| 这里只有精品在线| 国产又爽又黄ai换脸| 日韩一区二区三区免费播放| 天天爽天天狠久久久| 国产精品嫩模av在线| 久久久99国产精品免费| 欧美黑人做爰爽爽爽| 国产综合av一区二区三区| 黄网站免费在线播放| 一区二区三区中文字幕在线观看| 成人午夜免费影院| 中文字幕精品一区二区精品绿巨人| 亚洲欧美在线不卡| aaa国产一区| 黄色av网址在线观看| 播五月开心婷婷综合| 伊人网综合视频| 99国产欧美另类久久久精品| 色婷婷精品久久二区二区密| a在线欧美一区| 一卡二卡三卡四卡| 国产亚洲欧美日韩俺去了| 久久久久亚洲av成人无码电影| 国产人久久人人人人爽| 欧美另类69xxxx| √…a在线天堂一区| 波多野结衣亚洲一区二区| 亚洲蜜桃精久久久久久久| 免费在线视频观看| 黄色成人av在线| 精品国产乱子伦| 欧美日韩国产另类不卡| 国产男男gay网站| 亚洲大胆人体在线| 精品亚洲成a人片在线观看| 国产亚洲综合久久| 国产在线看片| 国内精品视频一区| 成人软件在线观看| 91手机视频在线观看| 国产精伦一区二区三区| 欧美韩国日本精品一区二区三区| 欧美久久综合网| 日本天堂免费a| 亚洲一区二区三区免费在线观看| av网站在线不卡| 国产成人av在线影院| 三级网站在线免费观看| 亚洲天堂精品视频| www.99re7| 色视频成人在线观看免| 国产又大又黄的视频| 亚洲国内高清视频| 亚乱亚乱亚洲乱妇| 68精品久久久久久欧美| 国产激情欧美| 精品网站在线看| 999久久久亚洲| 国产原创中文在线观看| 日本特黄久久久高潮| 无码人妻丰满熟妇区毛片蜜桃精品| 97精品久久久午夜一区二区三区| 五月婷婷六月香| 天天亚洲美女在线视频| 国产伦精品一区二区三区免.费| 亚洲国产私拍精品国模在线观看| 午夜毛片在线| 欧美在线一区二区三区四| 欧美成年网站| 亚洲国产精品综合| 亚洲视频1区| 韩国一区二区三区四区| 国产欧美日韩视频在线观看| 久草福利资源在线观看| 欧美日韩免费观看一区二区三区 | 蜜桃av噜噜一区二区三| 五月开心六月丁香综合色啪| 日韩中文字幕免费在线| 成人精品国产一区二区4080| 黄色片网站在线播放| 色综合久久综合中文综合网| 性欧美一区二区三区| 日韩在线视频二区| 欧美日韩精品免费观看视完整| 国产精品免费一区二区三区观看| 91亚洲成人| 91视频免费版污| 久久久www免费人成精品| 日韩精品一区二区三| 日韩精品一区二区三区视频| 五月香视频在线观看| 国产精品高潮视频| 国产亚洲欧美日韩在线观看一区二区| 日韩av三级在线| 成人av免费观看| 激情综合网五月婷婷| 日韩欧美在线网站| 亚洲wwwww| 国产不卡一区二区三区在线观看| 亚洲国产精品久久久久蝴蝶传媒| 天天视频天天爽| 国产精品私人影院| 中文字幕免费播放| 在线观看欧美www| 全球最大av网站久久| 日韩在线电影一区| 日av在线不卡| 综合 欧美 亚洲日本| 欧美日韩激情在线| 久草资源在线观看| 亚洲mm色国产网站| 欧美黄色aaaa| 在线免费看黄色片| 午夜伊人狠狠久久| 男人的天堂在线| 国产精品久久久久久久av大片| av在线不卡顿| 亚洲黄色av片| 亚洲精品国产精品乱码不99| 国产成年妇视频| 国内精品久久久久影院 日本资源| 乱亲女h秽乱长久久久| av天堂永久资源网| 国产三级三级三级精品8ⅰ区| 久久久久在线视频| 中文字幕亚洲欧美在线| 国产一区二区av在线| 亚洲熟妇无码av在线播放| 成人av在线资源网| 无码任你躁久久久久久久| 最近中文字幕日韩精品| 日本一区不卡| 国产成人澳门| 国产91xxx| 国产亚洲一区二区三区在线观看| 青草视频在线观看免费| 亚洲小视频在线观看| 国产麻豆一区| 男女裸体影院高潮| www.欧美色图| 亚洲黄网在线观看| 俺也去精品视频在线观看| 日韩三级不卡| 97在线播放视频| 日韩理论片中文av| 丰满人妻av一区二区三区| 国产91成人video| 91蜜臀精品国产自偷在线| avtt中文字幕| 色94色欧美sute亚洲线路一ni| 久久综合网导航| 看欧美日韩国产| 精品一二三四区| 日韩精品久久久久久久| 在线色欧美三级视频| 美女久久精品| 激情婷婷综合网| 一二三区精品视频| 国模吧精品人体gogo| 91av免费看| 日韩中文字幕1| 久久黄色免费网站| 国产亚洲精品美女久久久| 一区二区三区四区视频免费观看 | 92福利视频午夜1000合集在线观看| 国内精品福利|