Class Solution
-
- All Implemented Interfaces:
public final class Solution
820 - Short Encoding of Words.
Medium
A valid encoding of an array of
words
is any reference strings
and array of indicesindices
such that:words.length == indices.length
The reference string
s
ends with the'#'
character.For each index
indices[i]
, the substring ofs
starting fromindices[i]
and up to (but not including) the next'#'
character is equal towords[i]
.
Given an array of
words
, return the length of the shortest reference strings
possible of any valid encoding ofwords
.Example 1:
Input: words = "time", "me", "bell"
Output: 10
Explanation: A valid encoding would be s =
"time#bell#" and indices = [0, 2, 5
].words0 = "time", the substring of s starting from indices0 = 0 to the next '#' is underlined in "time#bell#"
words1 = "me", the substring of s starting from indices1 = 2 to the next '#' is underlined in "time#bell#"
words2 = "bell", the substring of s starting from indices2 = 5 to the next '#' is underlined in "time#bell#"
Example 2:
Input: words = "t"
Output: 2
Explanation: A valid encoding would be s = "t#" and indices = 0.
Constraints:
1 <= words.length <= 2000
1 <= words[i].length <= 7
words[i]
consists of only lowercase letters.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final Integer
minimumLengthEncoding(Array<String> words)
-
-
Method Detail
-
minimumLengthEncoding
final Integer minimumLengthEncoding(Array<String> words)
-
-
-
-