All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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