LeetCode 884. Uncommon Words from Two Sentences (两句话中的不常见单词)
题目标签:HashMap
题目给了我们两个句子,让我们找出不常见单词,只出现过一次的单词就是不常见单词。
把A 和 B 里的word 都存入 map,记录它们出现的次数。之后遍历map,把只出现过一次的存入 result。
Java Solution:
Runtime: 3 ms, faster than 89.90%
Memory Usage: 37.2 MB, less than 85.88%
完成日期:03/27/2019
关键点:hashmap
class Solution
{
public String[] uncommonFromSentences(String A, String B)
{
Map<String, Integer> map = new HashMap<>();
List<String> result = new ArrayList<>(); // put each work into map
for(String str : (A + " " + B).split(" "))
{
map.put(str, map.getOrDefault(str, 0) + 1);
} // iterate map to put all the word with value 1 into arraylist
for(String str : map.keySet())
{
if(map.get(str) == 1)
result.add(str);
} return result.toArray(new String[0]);
}
}
LeetCode 题目列表 - LeetCode Questions List
题目来源:https://leetcode.com/
LeetCode 884. Uncommon Words from Two Sentences (两句话中的不常见单词)的更多相关文章
- Leetcode884.Uncommon Words from Two Sentences两句话中的不常见单词
		给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的. 返回所有不常用单 ... 
- [LeetCode] 884. Uncommon Words from Two Sentences 两个句子中不相同的单词
		We are given two sentences A and B. (A sentence is a string of space separated words. Each word co ... 
- [Swift]LeetCode884. 两句话中的不常见单词 | Uncommon Words from Two Sentences
		We are given two sentences A and B. (A sentence is a string of space separated words. Each word co ... 
- leetcode 884. 两句话中的不常见单词 (python)
		给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的. 返回所有不常用单 ... 
- leetcode-解题记录 884. 两句话中的不常见单词
		题目 给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的. 返回所有不 ... 
- 领扣(LeetCode)两句话中的不常见单词 个人题解
		给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的. 返回所有不常用单 ... 
- leetcode-884两句话中的不常见单词
		''' 给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的. 返回所有 ... 
- C#LeetCode刷题之#884-两句话中的不常见单词(Uncommon Words from Two Sentences)
		问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3816 访问. 给定两个句子 A 和 B . (句子是一串由空格分 ... 
- LeetCode 884 Uncommon Words from Two Sentences 解题报告
		题目要求 We are given two sentences A and B. (A sentence is a string of space separated words. Each wo ... 
随机推荐
- TASKCTL5.0日志乱码解决方案
			从大学毕业到现在,做了不少银行外包项目,数据类的项目基本都用到taskctl调度产品,一直习以为然,觉得调度产品都应该是这样的,所以也没觉得怎样,直到后来有两个外包项目没用taskctl调度工具,要接 ... 
- Reuse a SSL socket
			It's possible to reuse a SSL socket after proper cleanup. See SSL Socket free and shutdown on stacko ... 
- 动软生成器添加Mysql注释
			1.解决没有mysql注释问题 替换原文件下载地址 2.更新Models模板 <#@ template language="c#" HostSpecific="Tr ... 
- Stack frame
			http://en.citizendium.org/wiki/Stack_frame In computer science, a stack frame is a memory management ... 
- CAD使用SetxDataString写数据(网页版)
			主要用到函数说明: MxDrawEntity::SetxDataString 写一个字符串扩展数据,详细说明如下: 参数 说明 [in] BSTR val 字符串值 szAppName 扩展数据名称 ... 
- Android开发使用控件入门--环境搭建
			Android开发使用控件入门--环境搭建 软件名称(,梦,,想.CAD ,控件) 1. 环境搭建: 3 1.1. 安装Eclipse 3 1.2. 下载JDK 3 1.3. 下载Android S ... 
- ruby学习之路(一)
			学习ruby最好的方法就是下载源码包,里面带有sample和test,是入门学习的最好实例. 我下载的是2.1.0版本,首先./configure,然后make,sudo make install.从 ... 
- mac os 10.10解决pod问题
			转一下 http://leancodingnow.com/how-to-get-cocoapods-work-on-yosemite/ 
- Extjs定时操作
			查看api可知: // 启动一个简单的时钟任务,每秒执行一次更新一个 div var task = { run: function(){ Ext.fly('clock').update(new Dat ... 
- eclipse自动换行
			Eclipse是一款非常优秀的IDE,但是不能自动换行,需要安装一个插件完成这个功能. 安装办法有两种: 1.在线安装. 选择help-->install new software,点击Add, ... 
