LeetCode简单题之两句话中的不常见单词
题目
句子 是一串由空格分隔的单词。每个 单词 仅由小写字母组成。
如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不常见的 。
给你两个 句子 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简单题之两句话中的不常见单词相关推荐
- C#LeetCode刷题之#884-两句话中的不常见单词(Uncommon Words from Two Sentences)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3816 访问. 给定两个句子 A 和 B . (句子是一串由空格分 ...
- LeetCode(884)——两句话中的不常见单词(JavaScript)
给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的. 返回所有不常用单 ...
- 两句话中的不常见单词(Uncommon Words from Two Sentences)java
两句话中的不常见单词(Uncommon Words from Two Sentences)java 题干 给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果 ...
- 884.两句话中的不常见单词
题目 884.两句话中的不常见单词 题目大意 句子 是一串由空格分隔的单词.每个 单词 仅由小写字母组成. 如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不 ...
- Leetcode 884. 两句话中的不常见单词
原题链接:Leetcode 884. Uncommon Words from Two Sentences A sentence is a string of single-space separate ...
- 寒假每日一题——两句话中的不常见单词
题目链接:https://leetcode-cn.com/problems/uncommon-words-from-two-sentences/ 题目描述 句子 是一串由空格分隔的单词.每个 单词 仅 ...
- leetcode算法题--两句话中的不常见单词
原题链接:https://leetcode-cn.com/problems/uncommon-words-from-two-sentences/ class Solution {public:vect ...
- 2022-1-25 Leetcode 884.两句话中的不常见单词
把两个句子的单词都放进 hash_table 当中,找到当中只出现一次的字符,返回. class Solution {public:vector<string> uncommonFromS ...
- [Swift]LeetCode884. 两句话中的不常见单词 | Uncommon Words from Two Sentences
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
最新文章
- 剑指offer:面试题27. 二叉树的镜像
- (Python代码)通过视差图获取图片中不同物体的高度比
- windows 端微信多开
- pycharm pip安装_Python从入门到大师教程 | 一、搭建Python环境和安装Pycharm
- 华为交换机几种端口属性
- SVN客户端使用详细
- 用计算机制作标准曲线的方法,如何制作标准曲线
- fg-bg Assignment Imbalance problem
- 谢烟客---------Linux之深入理解anaconda使用
- api接口如何对接?
- 致我这一生最爱的偶像:小罗伯特唐尼/托尼斯达克
- 车内贵重物品检测方案总结
- GPRS/NFC/ 红外线/ 传感器/ 串口 ,DLNA/UPnP 等
- win10右键打不开显示设置和个性化的解决教程
- 简单好用的录音软件?
- 国立台湾大学_郭彦甫老师_MATLAB课程练习
- html字体及颜色设置
- 计算机英语短语与习惯用法词典,清华大学出版社-图书详情-《计算机英语短语与习惯用法词典》...
- unity语言如何切换成中文编辑器的切换
- 索引失效的10种场景,你知道几个呢?(必知五颗星)