Update dynamic_programming/regex_match.py

Co-authored-by: Tianyi Zheng <tianyizheng02@gmail.com>
This commit is contained in:
Amir Hosseini 2023-08-14 08:07:25 +03:30 committed by GitHub
parent b87b9a819f
commit c2bd6bf9a2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -36,11 +36,8 @@ def recursive_match(text: str, pattern: str) -> bool:
if text and not pattern: if text and not pattern:
return False return False
if not text and pattern and pattern[-1] != "*": if not text:
return False return pattern[-1] == "*" and recursive_match(text, pattern[:-2])
if not text and pattern and pattern[-1] == "*":
return recursive_match(text, pattern[:-2])
if text[-1] == pattern[-1] or pattern[-1] == ".": if text[-1] == pattern[-1] or pattern[-1] == ".":
return recursive_match(text[:-1], pattern[:-1]) return recursive_match(text[:-1], pattern[:-1])