题目

句子 是一串由空格分隔的单词。每个 单词 仅由小写字母组成。
如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不常见的 。
给你两个 句子 s1 和 s2 ,返回所有 不常用单词 的列表。返回列表中单词可以按 任意顺序 组织。
示例 1:
输入:s1 = “this apple is sweet”, s2 = “this apple is sour”
输出:[“sweet”,“sour”]
示例 2:
输入:s1 = “apple apple”, s2 = “banana”
输出:[“banana”]
提示:
1 <= s1.length, s2.length <= 200
s1 和 s2 由小写英文字母和空格组成
s1 和 s2 都不含前导或尾随空格
s1 和 s2 中的所有单词间均由单个空格分隔
来源:力扣(LeetCode)

解题思路

  这道题一般的流程就是分别找出两个字符串中各自词频为1的单词,然后分别在对方的字符串中查找自身的词频为1的单词,看看是否能找到。得益于python的字典就是一个很好的哈希表,查找的速度便只是O(1)的时间复杂度,而整个算法的时间复杂度就是建立字典的时间复杂度O(len(s1)+len(s2))

class Solution:def uncommonFromSentences(self, s1: str, s2: str) -> List[str]:s1=s1.split(' ')  #以空格分割得到单词s2=s2.split(' ')d1={}  #建立各自的词频表d2={}temp=[]for i in s1:d1[i]=d1.get(i,0)+1for i in s2:d2[i]=d2.get(i,0)+1for i,j in d1.items():if j==1 and i not in d2:temp.append(i)for i,j in d2.items():if j==1 and i not in d1:temp.append(i)return temp

LeetCode简单题之两句话中的不常见单词相关推荐

  1. C#LeetCode刷题之#884-两句话中的不常见单词(Uncommon Words from Two Sentences)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3816 访问. 给定两个句子 A 和 B . (句子是一串由空格分 ...

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

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

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

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

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

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

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

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

  6. 寒假每日一题——两句话中的不常见单词

    题目链接:https://leetcode-cn.com/problems/uncommon-words-from-two-sentences/ 题目描述 句子 是一串由空格分隔的单词.每个 单词 仅 ...

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

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

  8. 2022-1-25 Leetcode 884.两句话中的不常见单词

    把两个句子的单词都放进 hash_table 当中,找到当中只出现一次的字符,返回. class Solution {public:vector<string> uncommonFromS ...

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

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

最新文章

  1. 剑指offer:面试题27. 二叉树的镜像
  2. (Python代码)通过视差图获取图片中不同物体的高度比
  3. windows 端微信多开
  4. pycharm pip安装_Python从入门到大师教程 | 一、搭建Python环境和安装Pycharm
  5. 华为交换机几种端口属性
  6. SVN客户端使用详细
  7. 用计算机制作标准曲线的方法,如何制作标准曲线
  8. fg-bg Assignment Imbalance problem
  9. 谢烟客---------Linux之深入理解anaconda使用
  10. api接口如何对接?
  11. 致我这一生最爱的偶像:小罗伯特唐尼/托尼斯达克
  12. 车内贵重物品检测方案总结
  13. GPRS/NFC/ 红外线/ 传感器/ 串口 ,DLNA/UPnP 等
  14. win10右键打不开显示设置和个性化的解决教程
  15. 简单好用的录音软件?
  16. 国立台湾大学_郭彦甫老师_MATLAB课程练习
  17. html字体及颜色设置
  18. 计算机英语短语与习惯用法词典,清华大学出版社-图书详情-《计算机英语短语与习惯用法词典》...
  19. unity语言如何切换成中文编辑器的切换
  20. 索引失效的10种场景,你知道几个呢?(必知五颗星)

热门文章

  1. Go 知识点(10) — 子协程能否使用主协程变量
  2. Cobalt Strike 的安装与简单使用
  3. [翻译]Python中yield的解释
  4. 白化(预处理步骤)【转】
  5. [转载]Tensorflow 的reduce_sum()函数的axis,keep_dim这些参数到底是什么意思?
  6. vue element的若干问题
  7. LeetCode简单题之设计 Goal 解析器
  8. TVM优化Deep Learning GPU算子
  9. 智能物联网(AIoT,2020年)(下)
  10. 使用Keil语言的嵌入式C编程教程(上)