Class Solution
-
- All Implemented Interfaces:
public final class Solution
3302 - Find the Lexicographically Smallest Valid Sequence.
Medium
You are given two strings
word1
andword2
.A string
x
is called almost equal toy
if you can change at most one character inx
to make it identical toy
.A sequence of indices
seq
is called valid if:The indices are sorted in ascending order.
Concatenating the characters at these indices in
word1
in the same order results in a string that is almost equal toword2
.
Return an array of size
word2.length
representing 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>
word1
andword2
consist only of lowercase English letters.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntArray
validSequence(String word1, String word2)
-
-
Method Detail
-
validSequence
final IntArray validSequence(String word1, String word2)
-
-
-
-