快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

LeetCode如何实现两句话中的不常见单词

小编给大家分享一下LeetCode如何实现两句话中的不常见单词,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

为灌阳等地区用户提供了全套网页设计制作服务,及灌阳网站建设行业解决方案。主营业务为网站建设、成都网站制作、灌阳网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

 

题目描述

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

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

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

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

示例 1:

输入:A = "this apple is sweet", B = "this apple is sour"输出:["sweet","sour"]
:示例2:
输入:A = "apple apple", B = "banana"输出:["banana"]
 

提示:

  1. 0 <= A.length <= 200

  2. 0 <= B.length <= 200

  3. AB 都只包含空格和小写字母。

 

解题方案

 

思路

  • 每个不常见的单词总共只出现一次。我们可以统计每个单词的出现次数,然后返回恰好出现一次的单词。

  • 时间复杂度:O(M + N),其中 M, N 分别是 A 和 B 的长度。

  • 空间复杂度:O(M + N),count 所用去的空间。

 

代码

class Solution {    public String[] uncommonFromSentences(String A, String B) {        Map count = new HashMap();        for (String word: A.split(" "))            count.put(word, count.getOrDefault(word, 0) + 1);        for (String word: B.split(" "))            count.put(word, count.getOrDefault(word, 0) + 1);
       List ans = new LinkedList();        for (String word: count.keySet())            if (count.get(word) == 1)                ans.add(word);
       return ans.toArray(new String[ans.size()]);    }}

以上是“LeetCode如何实现两句话中的不常见单词”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


名称栏目:LeetCode如何实现两句话中的不常见单词
当前链接:http://6mz.cn/article/ihoscd.html

其他资讯