int uniqueMorseRepresentations(vector<string>& words) {
map<char, string> st;
st.insert(make_pair('a', ".-"));
st.insert(make_pair('b', "-..."));
st.insert(make_pair('c', "-.-."));
st.insert(make_pair('d', "-.."));
st.insert(make_pair('e', "."));
st.insert(make_pair('f', "..-."));
st.insert(make_pair('g', "--.")); st.insert(make_pair('h', "...."));
st.insert(make_pair('i', ".."));
st.insert(make_pair('j', ".---"));
st.insert(make_pair('k', "-.-"));
st.insert(make_pair('l', ".-.."));
st.insert(make_pair('m', "--"));
st.insert(make_pair('n', "-.")); st.insert(make_pair('o', "---"));
st.insert(make_pair('p', ".--."));
st.insert(make_pair('q', "--.-"));
st.insert(make_pair('r', ".-."));
st.insert(make_pair('s', "..."));
st.insert(make_pair('t', "-")); st.insert(make_pair('u', "..-"));
st.insert(make_pair('v', "...-"));
st.insert(make_pair('w', ".--"));
st.insert(make_pair('x', "-..-"));
st.insert(make_pair('y', "-.--"));
st.insert(make_pair('z', "--..")); map<string, int> stt;
int count = ;
for (auto s : words)
{
string str = "";
for (auto c : s)
{
str += st[c];
}
cout << str << endl;
if (stt.find(str) != stt.end())//存在
{ }
else
{
stt.insert(make_pair(str, ));
count++;
}
}
return count;
}

leetcode804的更多相关文章

  1. [Swift]LeetCode804. 唯一摩尔斯密码词 | Unique Morse Code Words

    International Morse Code defines a standard encoding where each letter is mapped to a series of dots ...

  2. LeetCode804. Unique Morse Code Words

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

  3. Leetcode804.Unique Morse Code Words唯一摩尔斯密码词

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

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

    package com.lt.datastructure.Set; import java.util.TreeSet; /* * 一个摩斯码,对应一个字母.返回我们可以获得所有词不同单词翻译的数量. ...

随机推荐

  1. TCPL学习笔记:编写expand(s1, s2),将字符串s1中类似于a-z一类的速记符号在s2中扩充完整。可以处理大小写及字符,以及a-b-c, a-z0-9以及-a-z等多种情况。

    话不多说,看代码: #include <stdio.h> #include <stdlib.h> int main(void) { ] = "a-z0-9hahah- ...

  2. Mac os x 下配置Intellij IDEA + Tomcat 出现权限问题的解决办法

    出现的错误提示如下: 下午9:11:27 All files are up-to-date下午9:11:27 All files are up-to-date下午9:11:27 Error runni ...

  3. 微信小程序调微信支付

    今天写小程序的支付接口,参照的当然是微信支付API了.(结尾附上第二步全部代码php版) 另外,我也参照了简书上的这篇文章,浅显易懂:https://www.jianshu.com/p/72f5c1e ...

  4. java svnkit实现svn提交,更新等操作

    官网:https://svnkit.com/ api:https://svnkit.com/javadoc/org/tmatesoft/svn/core/io/SVNRepository.html w ...

  5. tf随笔-1

    生成新的计算图,并完成常量初始化,在新的计算 图中完成加法计算 import tensorflow as tf g1=tf.Graph() with g1.as_default(): value=[1 ...

  6. Electron 使用 Webpack2 打包应用程序

    Electron 使用 Webpack2 打包应用程序 前两天看了一下使用 Electron 来开发应用程序,今天说说所怎样集成 Electron 和 Webpack2 来打包应用程序. 安装依赖库 ...

  7. How do I create zip file in Servlet for download?

    原文链接:https://kodejava.org/how-do-i-create-zip-file-in-servlet-for-download/ The example below is a s ...

  8. 【MFC】MFC绘制动态曲线,用双缓冲绘图技术防闪烁

    摘自:http://zhy1987819.blog.163.com/blog/static/841427882011614103454335/ MFC绘制动态曲线,用双缓冲绘图技术防闪烁   2011 ...

  9. python3 tesserocr 安装 来解决部分爬虫遇到的字符识别问题

    1. OCR OCR,即Optical Character Recognition,光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程.对于图形验证码来说,它们都是一些不规则的字符 ...

  10. Git学习资源收集汇总

    伴随着知乎上一个问题:GitHub 是怎么火起来的?被顶起200+的回答说到:Github不是突然火起来的,在Ruby社区Github其实从一开始就很流行,我们2009年搞Ruby大会就邀请了Gith ...