问题

该文章的最新版本已迁移至个人博客【比特飞】,单击链接 https://www.byteflying.com/archives/3816 访问。

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

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

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

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

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

输出:["sweet","sour"]

输入:A = "apple apple", B = "banana"

输出:["banana"]

提示:

0 <= A.length <= 200
0 <= B.length <= 200
A 和 B 都只包含空格和小写字母。


We are given two sentences A and B.  (A sentence is a string of space separated words.  Each word consists only of lowercase letters.)

A word is uncommon if it appears exactly once in one of the sentences, and does not appear in the other sentence.

Return a list of all uncommon words.

You may return the list in any order.

Input: A = "this apple is sweet", B = "this apple is sour"

Output: ["sweet","sour"]

Input: A = "apple apple", B = "banana"

Output: ["banana"]

Note:

0 <= A.length <= 200
0 <= B.length <= 200
A and B both contain only spaces and lowercase letters.


示例

该文章的最新版本已迁移至个人博客【比特飞】,单击链接 https://www.byteflying.com/archives/3816 访问。

public class Program {public static void Main(string[] args) {var A = "this apple is sweet";var B = "this apple is sour";var res = UncommonFromSentences(A, B);ShowArray(res);Console.ReadKey();}private static void ShowArray(IList<string> array) {foreach(var domain in array) {Console.Write($"{domain} ");}Console.WriteLine();}private static string[] UncommonFromSentences(string A, string B) {string[] wordA = A.Split(' ');string[] wordB = B.Split(' ');var dicA = new Dictionary<string, int>();var dicB = new Dictionary<string, int>();var res = new List<string>();foreach(var word in wordA) {if(dicA.ContainsKey(word)) {dicA[word]++;} else {dicA[word] = 1;}}foreach(var word in wordB) {if(dicB.ContainsKey(word)) {dicB[word]++;} else {dicB[word] = 1;}}foreach(var kvp in dicA) {if(kvp.Value == 1 && !dicB.ContainsKey(kvp.Key)) {res.Add(kvp.Key);}}foreach(var kvp in dicB) {if(kvp.Value == 1 && !dicA.ContainsKey(kvp.Key)) {res.Add(kvp.Key);}}return res.ToArray();}}

以上给出1种算法实现,以下是这个案例的输出结果:

该文章的最新版本已迁移至个人博客【比特飞】,单击链接 https://www.byteflying.com/archives/3816 访问。

sweet sour

分析:

显而易见,以上算法的时间复杂度为: 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 微软提出极低资源下语音合成与识别新方法,小语种不怕没数据!| ICML 2019
  2. python列表表示二叉树_python-产生二叉树的所有从根到叶的分支
  3. jar包 和 war包?
  4. 22. loacte命令
  5. .net core 基于 IHostedService 实现定时任务
  6. 阿里上线了一款新的电商app
  7. Android平台的通话计时源码
  8. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_8_File类遍历(文件夹)目录功能...
  9. Atitit  信息管理 艾提拉著 CAPT2 数据存储与分类 聚集.docx 目录 1. 按照存储位置 1 1.1. 网盘 1 1.2. 存储在eml imap中 方便检索 1 1.3. 分散与
  10. 数据库防火墙、数据库加密、数据库脱敏真的可用吗?
  11. 【历史上的今天】11 月 22 日:PHP 创始人诞生;2020 年图灵奖得主出生;IE 2.0 发布
  12. 解决罗技K580键盘win和alt键互换问题
  13. 【iTools】iTools Index
  14. 【分享】SBO初始化的过程及内容
  15. 【蓝桥杯】python进制转换16进制转8进制。16进制转10进制。10进制转16进制。
  16. ubuntu解决网络连接的优先级
  17. 30.一张图理解EOS是什么
  18. 物联网无线通讯wifi模块AP和STA模式分别是什么意思?
  19. proto3字段值为空时被忽略问题
  20. APUE读书笔记-第十章-信号

热门文章

  1. 华为机试——提取不重复的整数
  2. C++——cout输出流与字符指针
  3. SpringBoot—项目启动时几种初始化操作及SpringApplication类详解
  4. Kubernetes-Pod(三)
  5. openwrt 运行程序时提示缺少libstdc++.so.6
  6. 二叉树建立及中序遍历C++语言实现
  7. 关于封装 c# 115691143
  8. django-后台管理-控件相关
  9. [20180826]四校联考
  10. 用户控件(UserControl)