g0001_0100.s0010_regular_expression_matching.Solution.swift Maven / Gradle / Ivy
// #Hard #Top_Interview_Questions #String #Dynamic_Programming #Recursion #Udemy_Dynamic_Programming
// #Big_O_Time_O(m*n)_Space_O(m*n) #2024_06_18_Time_3_ms_(91.89%)_Space_16.2_MB_(58.11%)
class Solution {
func isMatch(_ string: String, _ pattern: String) -> Bool {
let stringArray = Array(string)
let patternArray = Array(pattern)
let stringLength = stringArray.count
let patternLength = patternArray.count
var table = Array(
repeating: Array(repeating: false, count: patternLength + 1),
count: stringLength + 1
)
table[stringLength][patternLength] = true
for s in (0...stringLength).reversed() {
for p in (0.. © 2015 - 2025 Weber Informatics LLC | Privacy Policy