Class Solution
-
- All Implemented Interfaces:
public final class Solution3474 - Lexicographically Smallest Generated String.
Hard
You are given two strings,
str1andstr2, of lengthsnandm, respectively.A string
wordof lengthn + m - 1is defined to be generated bystr1andstr2if it satisfies the following conditions for each index0 <= i <= n - 1:If
str1[i] == 'T', the substring ofwordwith sizemstarting at indexiis equal tostr2, i.e.,word[i..(i + m - 1)] == str2.If
str1[i] == 'F', the substring ofwordwith sizemstarting at indexiis not equal tostr2, i.e.,word[i..(i + m - 1)] != str2.
Return the lexicographically smallest possible string that can be generated by
str1andstr2. If no string can be generated, return an empty string"".Example 1:
Input: str1 = "TFTF", str2 = "ab"
Output: "ababa"
Explanation:
The strings
"ababa"and"ababb"can be generated bystr1andstr2.Return
"ababa"since it is the lexicographically smaller string.Example 2:
Input: str1 = "TFTF", str2 = "abc"
Output: ""
Explanation:
No string that satisfies the conditions can be generated.
Example 3:
Input: str1 = "F", str2 = "d"
Output: "a"
Constraints:
<code>1 <= n == str1.length <= 10<sup>4</sup></code>
1 <= m == str2.length <= 500str1consists only of'T'or'F'.str2consists only of lowercase English characters.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final StringgenerateString(String str1, String str2)-
-
Method Detail
-
generateString
final String generateString(String str1, String str2)
-
-
-
-