804-唯一摩尔斯密码词
Posted dloading
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了804-唯一摩尔斯密码词相关的知识,希望对你有一定的参考价值。
国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: "a" 对应 ".-", "b" 对应 "-...", "c" 对应 "-.-.", 等等。 为了方便,所有26个英文字母对应摩尔斯密码表如下: [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."] 给定一个单词列表,每个单词可以写成每个字母对应摩尔斯密码的组合。例如,"cab" 可以写成 "-.-..--...",(即 "-.-." + "-..." + ".-"字符串的结合)。我们将这样一个连接过程称作单词翻译。 返回我们可以获得所有词不同单词翻译的数量。 例如: 输入: words = ["gin", "zen", "gig", "msg"] 输出: 2 解释: 各单词翻译如下: "gin" -> "--...-." "zen" -> "--...-." "gig" -> "--...--." "msg" -> "--...--." 共有 2 种不同翻译, "--...-." 和 "--...--.". 注意: 单词列表words 的长度不会超过 100。 每个单词 words[i]的长度范围为 [1, 12]。 每个单词 words[i]只包含小写字母。 public int uniqueMorseRepresentations(String[] words) { String [] secret={".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."}; String [] secretWord=new String[words.length]; for (int i=0;i<words.length;i++) { char []a=words[i].toCharArray(); String b=""; for (int j=0;j<a.length;j++) { b+=secret[a[j]-‘a‘]; } secretWord[i]=b; } Set<String> set=new HashSet<>(); for (int i=0;i<secretWord.length;i++) { set.add(secretWord[i]); } return set.size(); }
以上是关于804-唯一摩尔斯密码词的主要内容,如果未能解决你的问题,请参考以下文章