Class Solution
- java.lang.Object
-
- g0801_0900.s0820_short_encoding_of_words.Solution
-
public class Solution extends Object
820 - Short Encoding of Words.Medium
A valid encoding of an array of
wordsis any reference stringsand array of indicesindicessuch that:words.length == indices.length- The reference string
sends with the'#'character. - For each index
indices[i], the substring ofsstarting 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 stringspossible 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].words[0] = “time”, the substring of s starting from indices[0] = 0 to the next ‘#’ is underlined in “time#bell#”
words[1] = “me”, the substring of s starting from indices[1] = 2 to the next ‘#’ is underlined in “time#bell#”
words[2] = “bell”, the substring of s starting from indices[2] = 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 <= 20001 <= words[i].length <= 7words[i]consists of only lowercase letters.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
-
-
Method Detail
-
minimumLengthEncoding
public int minimumLengthEncoding(String[] words)
-
-