题目

国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: “a” 对应 “.-”, “b” 对应 “-…”, “c” 对应 “-.-.”, 等等。

为了方便,所有26个英文字母对应摩尔斯密码表如下:

[".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]

给定一个单词列表,每个单词可以写成每个字母对应摩尔斯密码的组合。例如,“cab” 可以写成 “-.-…–…”,(即 “-.-.” + “-…” + ".-"字符串的结合)。我们将这样一个连接过程称作单词翻译。

返回我们可以获得所有词不同单词翻译的数量。

示例

例如:
输入: words = ["gin", "zen", "gig", "msg"]
输出: 2
解释:
各单词翻译如下:
"gin" -> "--...-."
"zen" -> "--...-."
"gig" -> "--...--."
"msg" -> "--...--."共有 2 种不同翻译, "--...-." 和 "--...--.".

注意

单词列表words 的长度不会超过 100。
每个单词 words[i]的长度范围为 [1, 12]。
每个单词 words[i]只包含小写字母。

题解

class Solution {public int uniqueMorseRepresentations(String[] words) {String[] codes= new String[]{".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};Set<String> set=new HashSet<String>(words.length/2);//考虑数据量应该选用hashset ,优化初始化hashmap的大小for(String word:words){StringBuilder res=new StringBuilder();for(int j=0;j<word.length();j++){res.append(codes[word.charAt(j)-'a']);//ascall码转数字索引}set.add(res.toString());}return set.size();}
}

算法题第10题-----唯一摩尔斯密码词,难度(中等)相关推荐

  1. 哈希表题目:唯一摩尔斯密码词

    文章目录 题目 标题和出处 难度 题目描述 要求 示例 数据范围 解法 思路和算法 代码 复杂度分析 题目 标题和出处 标题:唯一摩尔斯密码词 出处:804. 唯一摩尔斯密码词 难度 2 级 题目描述 ...

  2. 【Leetcode】每日一题:唯一摩尔斯密码词

    唯一摩尔斯密码词 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: 'a' 对应 ".-" , 'b' 对应 "--&quo ...

  3. 【算法leetcode每日一练】804. 唯一摩尔斯密码词

    文章目录 804. 唯一摩尔斯密码词: 样例 1: 样例 2: 提示: 分析 题解 java c c++ python go rust typescript 原题传送门:https://leetcod ...

  4. 【每日一算法】唯一摩尔斯密码词

    微信改版,加星标不迷路! 每日一算法-唯一摩尔斯密码词 作者:阿广 阅读目录 1 题目 2 解析 1 题目 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如 ...

  5. 字符串 leetcode 804 唯一摩尔斯密码词

    题目 :唯一摩尔斯密码词 内容: 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: "a" 对应 ".-", &q ...

  6. 804.唯一摩尔斯密码词

    题目 804.唯一摩尔斯密码词 题目大意 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: 'a' 对应 ".-" , 'b' 对应 ...

  7. java 摩尔斯电码_Java实现 LeetCode 804 唯一摩尔斯密码词 (暴力)

    804. 唯一摩尔斯密码词 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: "a" 对应 ".-", " ...

  8. leetcode面试题 804. 唯一摩尔斯密码词

    leetcode面试题 804. 唯一摩尔斯密码词 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: 'a' 对应 ".-" , 'b ...

  9. 804. 唯一摩尔斯密码词

    804. 唯一摩尔斯密码词 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: "a" 对应 ".-", " ...

  10. 804. 唯一摩尔斯密码词(对照转换)

    804. 唯一摩尔斯密码词 给你一个字符串数组 words ,每个单词可以写成每个字母对应摩尔斯密码的组合. 例如,"cab" 可以写成 "-.--–-" ,( ...

最新文章

  1. Dorado7功能及技术特点
  2. 1、存在如下数列1、1、2、4、7、13、24、44、81、149......现要求该数列第n项的值(n从O开始算)。 程序运行结果: 1/2 输入:4 输出:7 输入:9 输出:149
  3. 公钥密码--Paillier
  4. 举例说明层次分析的三大原则_一起来复习下陈印老师关于多选题做题思路的分析...
  5. The content of element type configuration must match (properties?,settings?,typeAliases?,typeHand...
  6. Dubbo学习总结(1)——Dubbo入门基础与实例讲解
  7. 客户端持久化解决方案: Web SQL
  8. java判断题及答案_Java面试题及解析(判断题)
  9. 日常生活记账的账本你知道吗
  10. 微信又悄悄更新了,快看看你的微信表情发生了哪些变化
  11. [面面面]搞定计算机面试常见知识点——Java篇
  12. Hinton 2006 science 文章 RBM 预训练 AutoEncoder
  13. Java------IO流之文件专属流
  14. 推荐使用什么样的平台表单制作工具好?
  15. USB驱动——键盘,U盘
  16. 华为鲲鹏HCIA考试-练习05
  17. hdu 5148 树形dp,分组背包
  18. xMAP/NMAP/MIAP/移动办公/手机办公/移动适配
  19. 温度传感器LM35实验
  20. 苹果4s怎么越狱教程_苹果手机桌面图标怎么随意摆放 iPhone桌面图标随意摆放教程...

热门文章

  1. 2023年10个最适合外贸网站的WordPress主题推荐
  2. 研究发现蝴蝶的翅膀颜色跟飞行速度有关
  3. 基于STM32的MPU6050
  4. Python环境变量PYTHONPATH设置、导入第三方模块
  5. Nyoj38布线问题
  6. Python遍历列表时其中的删除元素_CodingPark编程公园
  7. wex5全局变量教程2021-11-14
  8. qgc 区域外扩_绝地求生:QGC新春邀请赛总决赛解读,大神吃鸡不走寻常路
  9. Git关联本地项目到git上
  10. Python基础:networkx (图论与复杂网络建模工具)