描述
摩尔斯电码定义了一种标准编码,把每个字母映射到一系列点和短划线,例如:a -> .-,b -> -…,c ->-.-.。
给出26个字母的完整编码表格:
[".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]
现在给定一个单词列表,每个单词中每个字母可以写成摩尔斯编码。
例如,cab可以写成-.-.-…-,(把c,a,b的莫尔斯编码串接起来)。 我们称之为一个词的转换。
返回所有单词中不同变换的数量。
- words的长度最多为100.
- 每一个words[i]的长度范围为[1, 12].
- words[i]仅仅包含小写字母.
点击查看 LeetCode/LintCode 题解丨一周爆刷字符串:独特的摩尔斯编码
样例
样例1:
输入: words = ["gin", "zen", "gig", "msg"]
输出: 2
解释:
每一个单词的变换是:
"gin" -> "--...-."
"zen" -> "--...-."
"gig" -> "--...--."
"msg" -> "--...--."
这里有两种不同的变换结果: "--...-."和"--...--.".
样例2:
输入: words = ["a", "b"]
输出: 2
解释:
每一个单词的变换是:
"a" -> ".-"
"b" -> "-..."
这里有两种不同的变换结果:".-" and "-...".
- LeetCode/LintCode 题解丨一周爆刷字符串:杨辉三角
- LeetCode/LintCode 题解丨一周爆刷字符串:回文排列
- LeetCode/LintCode 题解丨一周爆刷双指针:神奇字符串
- LeetCode/LintCode 题解丨一周爆刷双指针:两数之和
- LeetCode/LintCode 题解丨一周爆刷双指针:K个空的位置