Number of Matching Subsequences

Given a string s and an array of strings words, return the number of words[i] that is a subsequence of s.

A subsequence of a string is a new string generated from the original string with some characters, possibly none, deleted without changing the relative order of the remaining characters.

  • For example, "ace" is a subsequence of "abcde".
Example 1
Inputs = "abcde", words = ["a","bb","acd","ace"]
Output3
There are three strings in words that are a subsequence of s: "a", "acd", "ace".
Example 2
Inputs = "dsahjpjauf", words = ["ahjpjau","ja","ahbwzgqnuk","tnmlanowax"]
Output2
Only "ahjpjau" and "ja" are subsequences of s.

Constraints

  • 1 <= s.length <= 5 * 10^4
  • 1 <= words.length <= 5000
  • 1 <= words[i].length <= 50
  • s and words[i] consist of only lowercase English letters.

Asked at 8 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate