• 题目链接: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);
}

寒假每日一题——两句话中的不常见单词相关推荐

  1. leetcode算法题--两句话中的不常见单词

    原题链接:https://leetcode-cn.com/problems/uncommon-words-from-two-sentences/ class Solution {public:vect ...

  2. 884.两句话中的不常见单词

    题目 884.两句话中的不常见单词 题目大意 句子 是一串由空格分隔的单词.每个 单词 仅由小写字母组成. 如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不 ...

  3. 两句话中的不常见单词(Uncommon Words from Two Sentences)java

    两句话中的不常见单词(Uncommon Words from Two Sentences)java 题干 给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果 ...

  4. LeetCode简单题之两句话中的不常见单词

    题目 句子 是一串由空格分隔的单词.每个 单词 仅由小写字母组成. 如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不常见的 . 给你两个 句子 s1 和 s ...

  5. Leetcode 884. 两句话中的不常见单词

    原题链接:Leetcode 884. Uncommon Words from Two Sentences A sentence is a string of single-space separate ...

  6. [Swift]LeetCode884. 两句话中的不常见单词 | Uncommon Words from Two Sentences

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  7. 天池 在线编程 两句话中的不常见单词(哈希计数)

    文章目录 1. 题目 2. 解题 1. 题目 给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现 ...

  8. LeetCode(884)——两句话中的不常见单词(JavaScript)

    给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的. 返回所有不常用单 ...

  9. leetcode884. 两句话中的不常见单词(你肯定会被惊呆了)

    给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的. 返回所有不常用单 ...

最新文章

  1. Oracle Exadata 简介
  2. BZOJ Tyvj 1729 文艺平衡树
  3. 力扣(Leetcode)-2. 两数相加
  4. 【通知】有三AI GPU平台上线新功能,GPU/CPU可灵活选择
  5. SAP支持包、插件程序和附件
  6. Button 的 clilck 事件
  7. mysql5.5和5.6版本间的坑
  8. 三星年度旗舰S20要来了:潜望式长焦加一亿像素!
  9. linux安装typecho教程,Typecho上手指南
  10. MyBatis传入参数为0时条件不生效
  11. 拓端tecdat|R语言时间序列TAR阈值模型分析
  12. 电气工程学计算机有用吗,电气工程及其自动化就业方向 有前途吗
  13. 开票服务器管理系统默认密码,税控盘初始密码和口令是多少-百旺税控盘初始密码和口令-牛账网...
  14. 计算机分区gpt无法启动项,双系统引导失败怎么修复?用bcd编辑MBR/GPT教程
  15. 关于微信小程序中时间预约的简单实现
  16. 如何将Jenkins基础环境迁移到Docker?
  17. ‘java‘ 不是内部或外部命令,也不是可运行的程序
  18. 前端实现高效的海报系统
  19. 战队口号霸气押韵8字_衡水中学历届学生最霸气的100条励志标语!条条经典!...
  20. 利用OpenMP加速拉伸图像操作

热门文章

  1. react中使用构建缓存_如何使用React构建Chatbot
  2. Python3调用百度翻译API进行英文翻译
  3. kvc实践一:核心方法和进阶
  4. 【题解】P2324[SCOI2005] 骑士精神
  5. C++|作业训练-虚函数
  6. android wp8相机,Camera360 for WP8推出“时光相机” 让你重温岁月痕迹
  7. Windows 版本说明,Enterprise、Ultimate、Home、Professional知多少?
  8. 使用服务网格提升应用和网络安全
  9. c# MVC API 获取访问者IP 并加以验证
  10. 网页刷流量软件开发中的困惑