...
/Solution: Number of Ways to Form Target String Given a Dictionary
Solution: Number of Ways to Form Target String Given a Dictionary
Let's solve the Number of Ways to Form Target String Given a Dictionary problem using the Dynamic Programming pattern.
We'll cover the following...
Statement
You are given a list of words, where each string has the same length target, of length target can be formed using the given words under the following rules:
- You must build the - targetfrom left to right.
- To form the - i- thcharacter (0-indexed) of- target, you can choose any- k- thcharacter of any- j- thstring in- words, i.e.,- target[i] = words[j][k].
- Once you use the - k- thcharacter of the- j- thstring in- words, your next letter can't be a character from index- through - kof any string in- words. In simple words, all characters to the left of or at index- kbecome unusable for every string, and the next letter must come from positions strictly to the right of- k.
- Repeat the process until you’ve formed the complete - target.
Note: You can use multiple characters from the same string in
words, as long as the rules above are followed.
Your task is to find and return the number of ways to form the string target from words. As the answer might be too large, return it modulo 
Constraints:
- words.length
- ...