亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

LeetCode Wildcard Matching

2019-11-11 04:18:22
字體:
來源:轉載
供稿:網友

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).The function PRototype should be:bool isMatch(const char *s, const char *p)Some examples:isMatch("aa","a") → falseisMatch("aa","aa") → trueisMatch("aaa","aa") → falseisMatch("aa", "*") → trueisMatch("aa", "a*") → trueisMatch("ab", "?*") → trueisMatch("aab", "c*a*b") → false

思路一:

代碼如下:

class Solution {public:    bool isMatch(string s, string p) {        int sIndex=0,pIndex=0,match=0,starIdx=-1;        while(sIndex < s.length())        {            if(pIndex < p.length() && (p[pIndex] == '?' || p[pIndex] == s[sIndex]))            {                pIndex++;                sIndex++;            }            else if(pIndex < p.length() && p[pIndex] == '*')            {                starIdx = pIndex;                pIndex++;                match = sIndex;            }            else if(starIdx!=-1)            {                pIndex = starIdx+1;                match++;                sIndex = match;            }            else                return false;        }                while(pIndex<p.length() && p[pIndex] == '*')            pIndex++;                    return pIndex == p.length();    }};

思路二:使用大殺器 -動態規劃,列出動態方程如下:

if p[j-1] != '*', then dp[i][j] = dp[i-1][j-1] && (s[i-1] == p[j-1] || p[j-1] == '?')

if p[j-1] == '*', then dp[i][j] = dp[i-1][j] || dp[i][j-1]

需要注意的是dp方程組的初始化,dp[0][i](i=1,2,3...)根據p來進行,因為*可以代表空,所以當開頭字串為*時,需要在dp[0][i]中相應位置設為true。 最后dp[0][0]設置為true

代碼如下:

class Solution {public:    bool isMatch(string s, string p) {            int m = s.length(),n=p.length();        bool dp[m+1][n+1];        memset(dp,false,sizeof(bool)*(m+1)*(n+1));        dp[0][0] = true;        for(int i=1;i<=n;i++)        {           if(p[i-1] == '*')                dp[0][i] = true;            else                break;        }                                for(int i=1;i<=m;i++)            for(int j=1;j<=n;j++)            {                if(p[j-1] != '*')                    dp[i][j] = dp[i-1][j-1] && (s[i-1] == p[j-1] || p[j-1] == '?');                else if(p[j-1] == '*')                    dp[i][j] = dp[i-1][j] || dp[i][j-1];            }        return dp[m][n];    }};


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品久久久久中文字幕二区| 日韩av免费一区| 26uuu另类亚洲欧美日本老年| 欧美性猛交xxxxx免费看| 亚洲成人av资源网| 成人精品一区二区三区电影免费| 中文字幕一区日韩电影| 在线视频国产日韩| 欧美午夜片在线免费观看| 日韩在线视频线视频免费网站| 国产伦精品一区二区三区精品视频| 亚洲自拍欧美色图| 欧美精品aaa| 午夜精品一区二区三区在线| 欧美肥婆姓交大片| 国产亚洲aⅴaaaaaa毛片| 亚洲一区中文字幕在线观看| 久久综合久中文字幕青草| 亚洲国产成人91精品| 久久精品视频99| 国产精品色视频| 成人激情免费在线| 久久久久久久久网站| 亚洲欧美激情四射在线日| 在线一区二区日韩| 久久久999国产| 亚洲国产精品嫩草影院久久| 国产精品爽爽爽爽爽爽在线观看| 欧美一区二区色| 久久亚洲一区二区三区四区五区高| 大胆人体色综合| 日韩av电影手机在线观看| 91精品视频专区| 久久久成人精品视频| 日韩影视在线观看| 精品亚洲夜色av98在线观看| 国产一区二区激情| 欧美亚洲另类视频| 5278欧美一区二区三区| 一区二区三区黄色| 国产精品白嫩初高中害羞小美女| 清纯唯美亚洲激情| 亚洲另类xxxx| 国产精品www网站| 美女av一区二区| 精品中文字幕视频| 欧美国产日本在线| 欧美性猛交xxxxx免费看| 国产精品91久久久| 精品一区二区三区电影| 少妇高潮久久久久久潘金莲| 国产亚洲精品综合一区91| 欧美一区二区三区免费观看| 91成人在线播放| 精品无人区乱码1区2区3区在线| 97香蕉超级碰碰久久免费软件| 国产精品国产福利国产秒拍| 日本中文字幕不卡免费| 亚洲视频日韩精品| 国产一区二区三区在线播放免费观看| 国产精品私拍pans大尺度在线| 精品国产91久久久| 热99精品里视频精品| 久久福利视频导航| 中文字幕视频一区二区在线有码| 97在线视频免费看| 色综合男人天堂| 中文字幕少妇一区二区三区| 国产日韩欧美影视| 国产精品高潮粉嫩av| 精品偷拍一区二区三区在线看| 国产裸体写真av一区二区| 国内外成人免费激情在线视频| 欧美日韩一区二区在线播放| 中文字幕精品在线| 亚洲成人精品久久久| 日韩免费看的电影电视剧大全| 国产精品女主播| 亚洲精品视频久久| 中文字幕日韩视频| 日韩美女在线看| 欧美在线视频导航| 国产精品成人av性教育| 精品国偷自产在线视频99| 久久免费视频这里只有精品| 午夜精品在线视频| 国产精品无码专区在线观看| 少妇高潮久久久久久潘金莲| 久久的精品视频| 国产成人中文字幕| 欧美电影免费观看电视剧大全| 伊是香蕉大人久久| 日产精品99久久久久久| 成人黄色午夜影院| 亚洲精品视频免费| 亚洲人成伊人成综合网久久久| 亚洲free性xxxx护士白浆| 色婷婷亚洲mv天堂mv在影片| 欧美激情一区二区三区高清视频| 亚洲第一精品电影| 久久久久久com| 亚洲天堂视频在线观看| 欧美精品久久久久久久久久| 久久天天躁狠狠躁夜夜av| 狠狠躁夜夜躁人人爽天天天天97| 欧美一级淫片videoshd| 欧美中文字幕在线观看| 欧美视频在线看| 九九精品在线播放| 成人久久久久久久| www.日韩视频| 色多多国产成人永久免费网站| 精品久久久久久久中文字幕| 91在线直播亚洲| 欧美www在线| 久热精品视频在线免费观看| 欧美又大又硬又粗bbbbb| 尤物yw午夜国产精品视频明星| 清纯唯美亚洲综合| 久久久国产视频| 国产精品免费一区豆花| 久久久久久中文字幕| 91免费看视频.| 国产精国产精品| 亚洲人成网站999久久久综合| www国产亚洲精品久久网站| 久久亚洲国产精品成人av秋霞| 欧美激情精品久久久久久大尺度| 精品亚洲一区二区| 日韩欧美一区二区三区| 成人97在线观看视频| 欧美大片免费观看| 91chinesevideo永久地址| 国产男女猛烈无遮挡91| 国产精品一区二区三区成人| 欧美人成在线视频| 欧美色视频日本版| 亚洲人成欧美中文字幕| 日韩美女视频中文字幕| 亚洲开心激情网| 亚洲国产天堂网精品网站| 久久精品99国产精品酒店日本| 国产精品久久二区| 久久亚洲影音av资源网| 亚洲国产精品va在线看黑人动漫| 日韩精品极品毛片系列视频| 欧美xxxx18性欧美| 国产精品91一区| 精品国偷自产在线视频| 蜜臀久久99精品久久久无需会员| 国模叶桐国产精品一区| 国产一区私人高清影院| 亚洲国产精品字幕| 91久久综合亚洲鲁鲁五月天| 国产精品一区=区| 亚洲国产一区自拍| 成人国产精品久久久| 成人a在线观看| 日韩av影片在线观看| 日韩欧美aⅴ综合网站发布| 国产精品海角社区在线观看| 欧美日韩亚洲天堂| 亚洲社区在线观看| 亚洲片在线观看|