博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
领扣(LeetCode)两句话中的不常见单词 个人题解
阅读量:4560 次
发布时间:2019-06-08

本文共 1086 字,大约阅读时间需要 3 分钟。

给定两个句子 A 和 B 。 (句子是一串由空格分隔的单词。每个单词仅由小写字母组成。)

如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的

返回所有不常用单词的列表。

您可以按任何顺序返回列表。

 

示例 1:

输入:A = "this apple is sweet", B = "this apple is sour"输出:["sweet","sour"]

示例 2:

输入:A = "apple apple", B = "banana"输出:["banana"]

这个题比较简单,把两个字符串串在一起,根据空格分离开单词,根据题意,只出现一次的单词就是不常见的单词。使用一个HashMap就能快速解决问题了。

代码如下:

1 class Solution { 2     public String[] uncommonFromSentences(String A, String B) { 3         Map
map=new HashMap<>(); 4 String newstr=A+" "+B; 5 String[] getsplit=newstr.split(" "); 6 for (String string : getsplit) { 7 if(!map.containsKey(string)) 8 map.put(string, 1); 9 else10 map.put(string, map.get(string)+1);11 }12 List
list=new ArrayList<>();13 14 for (String string : map.keySet()) {15 if(map.get(string)==1)16 list.add(string);17 }18 return list.toArray(new String[list.size()]);19 }20 }

 

转载于:https://www.cnblogs.com/axiangcoding/p/10092071.html

你可能感兴趣的文章
如何用spidermonkey在python里调用javascript代码
查看>>
2016级算法第一次练习赛-A.群鸦的盛宴
查看>>
浅谈深度学习和本体间的关系
查看>>
js下载文件
查看>>
python 中的高级函数filter()
查看>>
vim配置
查看>>
python创建系统时间字符串
查看>>
服务器上产看报错的日志的方法
查看>>
软件安装
查看>>
黑盒测试实践—第四天
查看>>
luogu P4448 [AHOI2018初中组]球球的排列
查看>>
[No000016C]做企业分析的三个重要工具
查看>>
win7每天出现taskeng.exe进程的解决方案
查看>>
c++:资源管理(RAII)、new/delete的使用、接口设计与声明、swap函数
查看>>
React Children
查看>>
大数据等最核心的关键技术:32个算法
查看>>
Maven多模块项目搭建
查看>>
redis列表list
查看>>
雷林鹏分享: C# 简介
查看>>
ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法
查看>>