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

  • 'a' 对应 ".-" ,
  • 'b' 对应 "-..." ,
  • 'c' 对应 "-.-." ,以此类推。

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

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

给你一个字符串数组 words ,每个单词可以写成每个字母对应摩尔斯密码的组合。

  • 例如,"cab" 可以写成 "-.-..--..." ,(即 "-.-." + ".-" + "-..." 字符串的结合)。我们将这样一个连接过程称作 单词翻译 。

 words 中所有单词进行单词翻译,返回不同 单词翻译 的数量。

示例 1:

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

示例 2:

输入:words = ["a"]
输出:1

思路:

1、用集合存储每个单词的摩斯密码

2、遍历每个单词、遍历每个单词中的字符得到摩斯密码并放入集合

3、返回集合大小

var uniqueMorseRepresentations = function(words) {const dic = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]const set = new Set()for(let word of words){let mos = ''for(let ch of word){mos += dic[ch.charCodeAt() - 'a'.charCodeAt()]}set.add(mos)}return set.size
};

时间复杂度:O(S)

空间复杂度:O(S)

Javascript(JS) leetcode 804. 唯一摩尔斯密码词相关推荐

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

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

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

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

  3. LeetCode 804. 唯一摩尔斯密码词(哈希+set)

    文章目录 1. 题目 2. 解题 1. 题目 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: "a" 对应 ".-&quo ...

  4. Leetcode 804. 唯一摩尔斯密码词

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 标签选择器用于修改html元素默认的样式,html – 为什么CSS选择器与 sign(直接子)覆盖默认样式?...
  2. 项目中常见错误总结一
  3. 【通知】有三AI固态硬盘最后一次补货,再增3套视频!
  4. 资讯|WebRTC M94 更新
  5. API Hook在TA中的应用
  6. uva 111 History Grading(最长公共子序列)
  7. 读书笔记《Redis入门指南》
  8. qt与duilib对比
  9. 帕累托法则(Pareto Principle)、二八定律、帕累托定律、最省力法则、不平衡原则、犹太法则、马特莱法则
  10. 朗强:HDMI分配延长器的作用
  11. Avalonia的Snoop
  12. 电动汽车结构原理基础知识
  13. swift-集成touch id功能 指纹验证
  14. Java代码实现使用while循环接受键盘的输入,如果输入的exit就退出,否则提示用户继续输入
  15. 用计算机给手机充电,用电脑USB口长期给手机充电有危险吗?
  16. 【台大郭彦甫】Matlab入门教程超详细学习笔记五:初阶绘图(附PPT链接)
  17. linux使用过程中出现的问题
  18. android新技术
  19. 微信小程序dom limit无法渲染更多节点问题
  20. fastadmin 常用操作

热门文章

  1. Access violation问题
  2. ant+JMeter接口自动化测试框架实践
  3. H3C acl配置举例
  4. 年龄计算机在线计算,年龄计算器在线计算
  5. C++重温笔记(十一): C++文件操作
  6. PyTorch中的topk方法以及分类Top-K准确率的实现
  7. 程序莫名其妙的错误,怎么办?
  8. python富翁与穷人_富人家的孩子怎样看待穷人家的孩子?
  9. WebView性能优化的那些事儿……
  10. Android 开发技术干货