1013. 独特的摩尔斯编码
中文English
摩尔斯电码定义了一种标准编码,把每个字母映射到一系列点和短划线,例如:a
-> .-
,b
-> -...
,c
->-.-.
。
给出26个字母的完整编码表格:
[".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]
现在给定一个单词列表,每个单词中每个字母可以写成摩尔斯编码。 例如,cab
可以写成-.-.-....-
,(把c
,a
,b
的莫尔斯编码串接起来)。 我们称之为一个词的转换。
返回所有单词中不同变换的数量。
样例
样例1:
输入: words = ["gin", "zen", "gig", "msg"] 输出: 2 解释: 每一个单词的变换是: "gin" -> "--...-." "zen" -> "--...-." "gig" -> "--...--." "msg" -> "--...--." 这里有两种不同的变换结果: "--...-."和"--...--.".
样例2:
输入: words = ["a", "b"] 输出: 2 解释: 每一个单词的变换是: "a" -> ".-" "b" -> "-..." 这里有两种不同的变换结果:".-" and "-...".
注意事项
- The length of
words
will be at most100
. - Each
words[i]
will have length in range[1, 12]
. words[i]
will only consist of lowercase letters.
来源:https://www.cnblogs.com/yunxintryyoubest/p/12602719.html