Class Solution
-
- All Implemented Interfaces:
public final class Solution3302 - Find the Lexicographically Smallest Valid Sequence\.
Medium
You are given two strings
word1andword2.A string
xis called almost equal toyif you can change at most one character inxto make it identical toy.A sequence of indices
seqis called valid if:The indices are sorted in ascending order.
Concatenating the characters at these indices in
word1in the same order results in a string that is almost equal toword2.
Return an array of size
word2.lengthrepresenting the lexicographically smallest valid sequence of indices. If no such sequence of indices exists, return an empty array.Note that the answer must represent the lexicographically smallest array, not the corresponding string formed by those indices.
Example 1:
Input: word1 = "vbcca", word2 = "abc"
Output: 0,1,2
Explanation:
The lexicographically smallest valid sequence of indices is
[0, 1, 2]:Change
word1[0]to'a'.word1[1]is already'b'.word1[2]is already'c'.
Example 2:
Input: word1 = "bacdc", word2 = "abc"
Output: 1,2,4
Explanation:
The lexicographically smallest valid sequence of indices is
[1, 2, 4]:word1[1]is already'a'.Change
word1[2]to'b'.word1[4]is already'c'.
Example 3:
Input: word1 = "aaaaaa", word2 = "aaabc"
Output: []
Explanation:
There is no valid sequence of indices.
Example 4:
Input: word1 = "abc", word2 = "ab"
Output: 0,1
Constraints:
<code>1 <= word2.length < word1.length <= 3 * 10<sup>5</sup></code>
word1andword2consist only of lowercase English letters.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntArrayvalidSequence(String word1, String word2)-
-
Method Detail
-
validSequence
final IntArray validSequence(String word1, String word2)
-
-
-
-