Fetch the repository succeeded.
class Solution {
public:
bool isMatch(string s, string p) {
int n = s.size() + 1;
int m = p.size() + 1;
vector<vector<bool>> dp(n,vector<bool>(m,0));
dp[0][0] = true;
for(int j=2;j<m;j += 2)
dp[0][j] = dp[0][j-2] && p[j-1] == '*';
for(int i=1;i<n;i++)
{
for(int j=1;j<m;j++)
{
dp[i][j] = p[j-1] == '*' ?
dp[i][j-2] || dp[i-1][j] && (s[i-1] == p[j-2] || p[j-2] == '.') :
dp[i-1][j-1] && (p[j-1] == '.' || s[i-1] == p[j-1]);
}
}
return dp[n-1][m-1];
}
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。