国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

[LeetCode] 10. Regular Expression Matching java

2019-11-06 06:19:15
字體:
來源:轉載
供稿:網友
/**10. Regular ExPRession Matching * @param s * @param p * @returnboolean 正則匹配,字符串s是否滿足p,支持'.' and '*'. */ public boolean isMatch(String s, String p) { if (p.length() == 0) { return s.length() == 0; } if (p.length() == 1) return (s.length() == 1) && (p.charAt(0) == s.charAt(0)|| p.charAt(0) == '.'); if (p.charAt(1) != '*') { if (s.length() == 0) return false; else { return (s.charAt(0) == p.charAt(0) || p.charAt(0) == '.') && isMatch(s.substring(1), p.substring(1)); } } else {//下一個是* while (s.length() > 0 && (p.charAt(0) == s.charAt(0) || p.charAt(0) == '.')) { if (isMatch(s, p.substring(2))) return true; s = s.substring(1); } } return isMatch(s, p.substring(2)); }

//遞歸

改進:

public boolean isMatch1(String s, String p) { if (p.length() == 0) { return s.length() == 0; } if (p.length() == 1) { return s.length() == 1 && (p.charAt(0) == '.' || p.charAt(0) == s.charAt(0)) ; } // p.length() i bigger than 1 here if (p.charAt(1) == '*') { if (isMatch(s, p.substring(2))) { return true; } return s.length() > 0 && (p.charAt(0) == '.' || s.charAt(0) == p.charAt(0)) && isMatch(s.substring(1), p); } else { return s.length() > 0 && (p.charAt(0) == '.' || s.charAt(0) == p.charAt(0)) && isMatch(s.substring(1), p.substring(1)); } }

//取消while循環,全部使用遞歸


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巢湖市| 新津县| 呼伦贝尔市| 盖州市| 仪陇县| 洛阳市| 南开区| 金阳县| 鄂尔多斯市| 佛教| 芦溪县| 郁南县| 屏南县| 洪洞县| 陈巴尔虎旗| 盐亭县| 贺兰县| 洛宁县| 隆子县| 布拖县| 新龙县| 白玉县| 微博| 德钦县| 敦煌市| 四平市| 株洲县| 镇原县| 察雅县| 电白县| 丰都县| 罗平县| 绥德县| 天柱县| 中牟县| 响水县| 黄山市| 来凤县| 尼木县| 理塘县| 东明县|