寒假每日一题——两句话中的不常见单词
- 题目链接:https://leetcode-cn.com/problems/uncommon-words-from-two-sentences/
- 题目描述
句子 是一串由空格分隔的单词。每个 单词 仅由小写字母组成。如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不常见的 。给你两个 句子 s1 和 s2 ,返回所有 不常用单词 的列表。返回列表中单词可以按 任意顺序 组织。
- 示例
输入:s1 = "this apple is sweet", s2 = "this apple is sour"
输出:["sweet","sour"]输入:s1 = "apple apple", s2 = "banana"
输出:["banana"]
思路
题目写的很长,总结一下就是 找出两个句子中只出现一次的单词。我们可以将两个句子合并成一个,使用哈希表统计每个字符串出现的次数即可。
- 代码
public String[] uncommonFromSentences(String s1, String s2) {List<String> list = new ArrayList<>();HashMap<String, Integer> map = new HashMap<>();//合并两个句子String[] s3 = (s1 + " " + s2).split(" ");//统计每个单词出现的次数for (String s4 : s3) {map.put(s4,map.getOrDefault(s4,0)+1);}//找到出现次数为1的单词for (String s4 : map.keySet()) {if (map.get(s4)==1)list.add(s4);}String[] strings = new String[list.size()];//将list的值赋值给stringsreturn list.toArray(strings);
}
寒假每日一题——两句话中的不常见单词相关推荐
- leetcode算法题--两句话中的不常见单词
原题链接:https://leetcode-cn.com/problems/uncommon-words-from-two-sentences/ class Solution {public:vect ...
- 884.两句话中的不常见单词
题目 884.两句话中的不常见单词 题目大意 句子 是一串由空格分隔的单词.每个 单词 仅由小写字母组成. 如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不 ...
- 两句话中的不常见单词(Uncommon Words from Two Sentences)java
两句话中的不常见单词(Uncommon Words from Two Sentences)java 题干 给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果 ...
- LeetCode简单题之两句话中的不常见单词
题目 句子 是一串由空格分隔的单词.每个 单词 仅由小写字母组成. 如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不常见的 . 给你两个 句子 s1 和 s ...
- Leetcode 884. 两句话中的不常见单词
原题链接:Leetcode 884. Uncommon Words from Two Sentences A sentence is a string of single-space separate ...
- [Swift]LeetCode884. 两句话中的不常见单词 | Uncommon Words from Two Sentences
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- 天池 在线编程 两句话中的不常见单词(哈希计数)
文章目录 1. 题目 2. 解题 1. 题目 给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现 ...
- LeetCode(884)——两句话中的不常见单词(JavaScript)
给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的. 返回所有不常用单 ...
- leetcode884. 两句话中的不常见单词(你肯定会被惊呆了)
给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的. 返回所有不常用单 ...
最新文章
- Oracle Exadata 简介
- BZOJ Tyvj 1729 文艺平衡树
- 力扣(Leetcode)-2. 两数相加
- 【通知】有三AI GPU平台上线新功能,GPU/CPU可灵活选择
- SAP支持包、插件程序和附件
- Button 的 clilck 事件
- mysql5.5和5.6版本间的坑
- 三星年度旗舰S20要来了:潜望式长焦加一亿像素!
- linux安装typecho教程,Typecho上手指南
- MyBatis传入参数为0时条件不生效
- 拓端tecdat|R语言时间序列TAR阈值模型分析
- 电气工程学计算机有用吗,电气工程及其自动化就业方向 有前途吗
- 开票服务器管理系统默认密码,税控盘初始密码和口令是多少-百旺税控盘初始密码和口令-牛账网...
- 计算机分区gpt无法启动项,双系统引导失败怎么修复?用bcd编辑MBR/GPT教程
- 关于微信小程序中时间预约的简单实现
- 如何将Jenkins基础环境迁移到Docker?
- ‘java‘ 不是内部或外部命令,也不是可运行的程序
- 前端实现高效的海报系统
- 战队口号霸气押韵8字_衡水中学历届学生最霸气的100条励志标语!条条经典!...
- 利用OpenMP加速拉伸图像操作
热门文章
- react中使用构建缓存_如何使用React构建Chatbot
- Python3调用百度翻译API进行英文翻译
- kvc实践一:核心方法和进阶
- 【题解】P2324[SCOI2005] 骑士精神
- C++|作业训练-虚函数
- android wp8相机,Camera360 for WP8推出“时光相机” 让你重温岁月痕迹
- Windows 版本说明,Enterprise、Ultimate、Home、Professional知多少?
- 使用服务网格提升应用和网络安全
- c# MVC API 获取访问者IP 并加以验证
- 网页刷流量软件开发中的困惑