Skip to content

Latest commit

 

History

History

0411.Minimum Unique Word Abbreviation

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

English Version

题目描述

字符串 "word" 包含以下这些缩写形式:

["word", "1ord", "w1rd", "wo1d", "wor1", "2rd", "w2d", "wo2", "1o1d", "1or1", "w1r1", "1o2", "2r1", "3d", "w3", "4"]

给一个目标字符串和一个字符串字典,为目标字符串找一个 最短 长度的缩写字符串,同时这个缩写字符串不是字典中其他字符串的缩写形式。

缩写形式中每一个 数字 或者字母都被视为长度为 1 。比方说,缩写形式 "a32bc" 的长度为 4 而不是 5 。

注意:

  • 如果像第二个示例一样有多个有效答案,你可以返回它们中的任意一个。
  • 假设目标字符串的长度为 m ,字典中的字符串数目为 n 。你可以假设 m ≤ 21, n ≤ 1000, 且 log2(n) + m ≤ 20.

 

示例:

"apple", ["blade"] -> "a4" (因为 "5" 或者 "4e" 同时也是 "blade" 的缩写形式,所以它们是无效的缩写)

"apple", ["plain", "amber", "blade"] -> "1p3" (其他有效的缩写形式还包括 "ap3", "a3e", "2p2", "3le", "3l1")。

 

解法

Python3

Java

...