日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

leetcode-44. Wildcard Matching

發(fā)布時(shí)間:2024/4/13 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode-44. Wildcard Matching 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目闡釋:

正則匹配字符串,用程序?qū)崿F(xiàn)

關(guān)鍵理解:

正則匹配,動(dòng)態(tài)規(guī)劃思想,一個(gè)個(gè)向后追溯,后面的依賴前面的匹配成功。 正則和待匹配的字符串長(zhǎng)度不一,統(tǒng)一到正則字符串的index索引上,每次的字符串index移動(dòng),都以匹配到的正則的index為準(zhǔn)。 正則由于*?的存在,所以有多種狀態(tài),中間狀態(tài)儲(chǔ)存都需要記錄下來(lái)。然后以這些狀態(tài)為動(dòng)態(tài)的中轉(zhuǎn),繼續(xù)判斷到最后。 最后正則匹配字符串是否成功的判斷依據(jù),就是正則字符串的最大index,是否出現(xiàn)在遍歷到最后的狀態(tài)列表中。

錯(cuò)誤之處:

多處動(dòng)態(tài)變化,導(dǎo)致無(wú)法入手,*沒有處理思路,沒有找到匹配成功的條件

應(yīng)用:

正則屬于多條路徑問(wèn)題,可以推理到 多種渠道的問(wèn)題,匹配成功當(dāng)前的才往后推 *相當(dāng)于無(wú)限向后匹配,所以無(wú)限循環(huán)使用,看能否匹配成功。
  • Wildcard Matching
  • Given an input string (s) and a pattern (p), implement wildcard pattern matching with support for '?' and '*'.

    '?' Matches any single character. '*' Matches any sequence of characters (including the empty sequence).The matching should cover the entire input string (not partial). Note: s could be empty and contains only lowercase letters a-z. p could be empty and contains only lowercase letters a-z, and characters like ? or *. Example 1:

    Input:

    s = "aa" p = "a" Output: false
    Explanation: "a" does not match the entire string "aa".

    Example 2:

    Input:

    s = "aa" p = "*" Output: true
    Explanation: '*' matches any sequence.

    Example 3:

    Input:

    s = "cb" p = "?a" Output: false
    Explanation: '?' matches 'c', but the second letter is 'a', which does not match 'b'.

    Example 4:

    Input:

    s = "adceb" p = "*a*b" Output: true
    Explanation: The first '' matches the empty sequence, while the second '' matches the substring "dce".

    Example 5:

    Input:

    s = "acdcb" p = "a*c?b" Output: false class Solution(object):def isMatch(self, s, p):""":type s: str:type p: str:rtype: bool"""transfer = {}index=0for char in p:if char=='*':transfer[index,char]=indexelse:transfer[index,char]=index+1index+=1accept=index# index=0state = {0}for char in s:state_tmp=set()for index in state:for char_prob in [char,'?','*']:index_next=transfer.get((index,char_prob))state_tmp.add(index_next)state=state_tmpreturn accept in stateif __name__=='__main__':s = "acdcb"p = "a*c?b"p = "a**c?d"st=Solution()out=st.isMatch(s,p)print(out)

    總結(jié)

    以上是生活随笔為你收集整理的leetcode-44. Wildcard Matching的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 大陆av片 | 国产性猛交xxxⅹ交酡全过程 | 免费看国产一级片 | 中文字幕一区二区人妻电影丶 | 黄色在线免费观看视频 | 国产高清在线免费观看 | 国产激情无码一区二区 | 污污网站在线播放 | 国产精品久久毛片av大全日韩 | 一本色道综合久久欧美日韩精品 | 91午夜剧场 | 三浦理惠子av在线播放 | 好吊色视频988gao在线观看 | 亚洲AV无码精品色 | 中文字幕手机在线视频 | 一区二区不卡视频在线观看 | 日本一区视频在线观看 | 淫品色影院| 水果视频污 | 大乳丰满人妻中文字幕日本 | 肥臀av | 国产美女视频一区二区 | 在线播放av网站 | 欧美色视频在线 | 黑人巨茎大战欧美白妇 | 国产精品久久久久久久久久久久久久久 | 九九热在线视频免费观看 | 午夜一区二区视频 | 色人阁视频 | 亲切的金子餐桌片段的金子 | 韩国三级bd高清中字2021 | 免费性情网站 | 18黄暴禁片在线观看 | 欧美成人高清视频 | 乱色专区| 伦理片av| 国产午夜精品久久久久久久久久 | 顶级嫩模啪啪呻吟不断好爽 | 午夜国产在线 | 一区二区三区免费观看视频 | 顶级尤物极品女神福利视频 | 中文字幕91| 99黄色片 | 卡通动漫精品一区二区三区 | 韩国一区二区三区四区 | 青青草免费观看视频 | 亚洲黄色片免费看 | 成人影音在线 | 可以免费观看av | 青青青在线视频 | 99热99re6国产在线播放 | 在线播放一区 | 免费搞黄网站 | 日韩大片在线 | 欧美午夜激情视频 | 荷兰av| 毛片啪啪啪 | 午夜伦理在线观看 | 国产乱xxⅹxx国语对白 | 欧美一a一片一级一片 | 草草网址 | 不卡av在线免费观看 | 国产欧美一区二区三区沐欲 | 日韩黄色免费网站 | 亚洲精品91天天久久人人 | 亚洲综合射 | 在线免费观看h片 | 成人在线免费小视频 | 九九热视频在线观看 | 欧美精品黄 | av福利在线播放 | 特黄aaaaaaaaa毛片免 | 亚洲精品乱码久久久久久自慰 | 久久黄色小视频 | 91蜜桃臀久久一区二区 | 欧美精品一二 | 91大片免费看| 五月天亚洲综合 | 爱爱一区二区三区 | 91免费片 | 91色区| 黄色在线观看av | 久久国产情侣 | 欧美精品一区二区三区在线播放 | 男女黄色网| 91精品久久人妻一区二区夜夜夜 | 午夜嘿嘿 | 狠狠做深爱婷婷综合一区 | 中文字幕人妻色偷偷久久 | 91久久国产综合久久 | 婷婷亚洲综合五月天小说 | 九九精品视频免费 | 一区二区视频网 | 国产香蕉尹人视频在线 | 可以免费看的av毛片 | 色成人综合 | av看片资源 | 日本精品一区二区三区视频 | 高清欧美性猛交xxxx黑人猛交 |