Problem
Ask
Submissions

Problem: Wildcard Matching

Hard
40 min
Explore how to solve wildcard matching problems by applying greedy algorithms to match patterns containing '?' and '*' over complete input strings. Understand and implement solutions that determine full matches between input and wildcard patterns, enhancing your skills in string manipulation and optimization.

Statement

Given an input string, s, and a pattern string, p, implement wildcard pattern matching that determines if the pattern matches the entire input string.

The pattern supports two special wildcard characters:

  • '?': Matches exactly one arbitrary character.

  • '*': Matches any sequence of characters (including zero characters).

The match must be complete, meaning the pattern should cover the entire input string, not just a part of it.

Return TRUE if the pattern matches the whole string; otherwise, return FALSE.

Constraints:

  • 00 \leq s.length ,, p.length2000\leq 2000

  • s contains only lowercase English letters.

  • p contains only lowercase English letters, '?' or '*'.

Problem
Ask
Submissions

Problem: Wildcard Matching

Hard
40 min
Explore how to solve wildcard matching problems by applying greedy algorithms to match patterns containing '?' and '*' over complete input strings. Understand and implement solutions that determine full matches between input and wildcard patterns, enhancing your skills in string manipulation and optimization.

Statement

Given an input string, s, and a pattern string, p, implement wildcard pattern matching that determines if the pattern matches the entire input string.

The pattern supports two special wildcard characters:

  • '?': Matches exactly one arbitrary character.

  • '*': Matches any sequence of characters (including zero characters).

The match must be complete, meaning the pattern should cover the entire input string, not just a part of it.

Return TRUE if the pattern matches the whole string; otherwise, return FALSE.

Constraints:

  • 00 \leq s.length ,, p.length2000\leq 2000

  • s contains only lowercase English letters.

  • p contains only lowercase English letters, '?' or '*'.