题目描述

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

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

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

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/unique-morse-code-words
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

C++

class Solution {
public:int uniqueMorseRepresentations(vector<string>& words) {/*思路:先将26个字母对应的编码用哈希表存储;将输入的单词翻译,存入到数组;对于数组中的翻译,按照频率存储到一个新的哈希表;返回新的哈希表的长度就可以*/char a[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};vector<string> b={".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};unordered_map <char,string> match;//初始化,将26个字母对应的字符串存储到哈希表,用于以后翻译时查询;for(int i=0;i<26;i++){match[a[i]]=b[i];}vector<string> answer;  //数组用于存储,翻译后的所有单词for(int i=0;i<words.size();i++){string this_word=words[i];string temp="";for(int j=0;j<this_word.size();j++){temp+=match[this_word[j]];}answer.push_back(temp);}//新建一个哈希表,用于存储翻译的数量;unordered_map <string,int> this_end;for(int i=0;i<answer.size();i++){if(this_end.find(answer[i])!=this_end.end()){this_end[answer[i]]++;}else{this_end[answer[i]]=1;}}return  this_end.size();}
};

Leetcode 804. 唯一摩尔斯密码词相关推荐

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

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

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

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

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

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

  4. Javascript(JS) leetcode 804. 唯一摩尔斯密码词

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

  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. python3.7.2 pip 出现locations that require TLS/SSL异常处理方法
  2. python学习笔记--turtle库的使用
  3. 210122阶段三进程间信号
  4. 中国移动2016年NAT独立设备集采:迪普科技连续三年入围
  5. mySql配置在nodejs中使用
  6. Unity3D学习笔记之八为场景添加细节(一)
  7. UVa11988 Broken Keyboard(练习链表使用)
  8. SQL Server添加索引
  9. html中用div做框架的代码,用div和css做框架
  10. linux search用法,在Linux中使用ldapsearch只返回一个值
  11. java加法运算器界面_Java 接口实现计算器加减乘除(字符交互界面)
  12. 俞昆20155335《网络对抗》MSF基础应用
  13. Android中解析XML的方法
  14. 3. HTML DOM Attribute 对象
  15. CC2530串口中断接收字符并且判断
  16. 关于阿里云的一键部署工具【飞流】的使用(详细)
  17. App界面原型设计工具
  18. 卡塔尔称攻击卡塔尔通讯社黑客来自断交国
  19. 搭建前后端分离主流项目完整步骤——在线教育系统(阿里云服务器部署上线)
  20. 信息安全系统和安全体系

热门文章

  1. Jsoup 借用彼岸大图壁纸
  2. 机器学习及数据挖掘:幸福感预测
  3. 【ESN-PSO】基于PSO的回波状态网络参数分析,用于时间序列预测(Matlab代码实现)
  4. windows下解决8080端口被占用
  5. 经典的一个GIS学习定位帖(转)
  6. 软判决与硬判决的区别
  7. centos NTP服务搭建
  8. js正则 限制表情输入
  9. 关于 idea CTRL+F12 的快捷键 屏幕会自动黑然后恢复
  10. html圆点边框颜色,css设置div边框颜色