1639. Number of Ways to Form a Target String Given a Dictionary
https://leetcode.com/problems/number-of-ways-to-form-a-target-string-given-a-dictionary
Description
You are given a list of strings of the same length words
and a string target
.
Your task is to form target
using the given words
under the following rules:
target
should be formed from left to right.To form the
ith
character (0-indexed) oftarget
, you can choose thekth
character of thejth
string inwords
iftarget[i] = words[j][k]
.Once you use the
kth
character of thejth
string ofwords
, you can no longer use thexth
character of any string inwords
wherex <= k
. In other words, all characters to the left of or at indexk
become unusuable for every string.Repeat the process until you form the string
target
.
Notice that you can use multiple characters from the same string in words
provided the conditions above are met.
Return the number of ways to form target
from words
. Since the answer may be too large, return it modulo 109 + 7
.
Example 1:
Example 2:
Example 3:
Example 4:
Constraints:
1 <= words.length <= 1000
1 <= words[i].length <= 1000
All strings in
words
have the same length.1 <= target.length <= 1000
words[i]
andtarget
contain only lowercase English letters.
ac
Last updated