Tap here to switch tabs
Problem
Ask
Submissions

Problem: Wildcard Matching

hard
40 min
Explore how to solve wildcard matching problems by using greedy techniques that handle special characters '?' and '*'. Learn to implement solutions that determine if a pattern completely matches an input string, improving your ability to tackle optimization challenges in coding interviews.

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 '*'.

Tap here to switch tabs
Problem
Ask
Submissions

Problem: Wildcard Matching

hard
40 min
Explore how to solve wildcard matching problems by using greedy techniques that handle special characters '?' and '*'. Learn to implement solutions that determine if a pattern completely matches an input string, improving your ability to tackle optimization challenges in coding interviews.

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 '*'.