Class Solution
- java.lang.Object
-
- g1301_1400.s1397_find_all_good_strings.Solution
-
public class Solution extends Object
1397 - Find All Good Strings.Hard
Given the strings
s1ands2of sizenand the stringevil, return the number of good strings.A good string has size
n, it is alphabetically greater than or equal tos1, it is alphabetically smaller than or equal tos2, and it does not contain the stringevilas a substring. Since the answer can be a huge number, return this modulo109 + 7.Example 1:
Input: n = 2, s1 = “aa”, s2 = “da”, evil = “b”
Output: 51
Explanation: There are 25 good strings starting with ‘a’: “aa”,“ac”,“ad”,…,“az”. Then there are 25 good strings starting with ‘c’: “ca”,“cc”,“cd”,…,“cz” and finally there is one good string starting with ‘d’: “da”.
Example 2:
Input: n = 8, s1 = “leetcode”, s2 = “leetgoes”, evil = “leet”
Output: 0
Explanation: All strings greater than or equal to s1 and smaller than or equal to s2 start with the prefix “leet”, therefore, there is not any good string.
Example 3:
Input: n = 2, s1 = “gx”, s2 = “gz”, evil = “x”
Output: 2
Constraints:
s1.length == ns2.length == ns1 <= s21 <= n <= 5001 <= evil.length <= 50- All strings consist of lowercase English letters.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-