2901. Longest Unequal Adjacent Groups Subsequence II
You are given an integer
n
, a 0-indexed string arraywords
, and a 0-indexed arraygroups
, both arrays having lengthn
.The hamming distance between two strings of equal length is the number of positions at which the corresponding characters are different.
You need to select the longest subsequence from an array of indices
[0, 1, ..., n - 1]
, such that for the subsequence denoted as[i0, i1, ..., ik - 1]
having lengthk
, the following holds:
- For adjacent indices in the subsequence, their corresponding groups are unequal, i.e.,
groups[ij] != groups[ij + 1]
, for eachj
where0 < j + 1 < k
.words[ij]
andwords[ij + 1]
are equal in length, and the hamming distance between them is1
, where0 < j + 1 < k
, for all indices in the subsequence.Return a string array containing the words corresponding to the indices (in order) in the selected subsequence. If there are multiple answers, return any of them.
A subsequence of an array is a new array that is formed from the original array by deleting some (possibly none) of the elements without disturbing the relative positions of the remaining elements.
Note: strings in
words
may be unequal in length.
1 | class Solution { |