当前位置: 首页 > article >正文

【从零开始的LeetCode-算法】884. 两句话中的不常见单词

句子 是一串由空格分隔的单词。每个 单词 仅由小写字母组成。

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

给你两个 句子 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 中的所有单词间均由单个空格分隔

我的解答:

class Solution {
    public String[] uncommonFromSentences(String s1, String s2) {
        String[] str1 = s1.split(" "), str2 = s2.split(" ");
        Map<String,Integer> map = new HashMap<String,Integer>();
        List<String> res = new ArrayList<String>();

        // 将分割好的字符串数组插入map中,计算其元素出现的次数
        for(String s : str1){
            map.put(s, map.getOrDefault(s,0) + 1);
        }
        for(String s : str2){
            map.put(s, map.getOrDefault(s,0) + 1);
        }

        for(String s : map.keySet()){
            // 只记录出现次数为1的单词,加入res列表中
            if(map.get(s) == 1){
                res.add(s);
            }
        }

        return res.toArray(new String[0]);
    }
}

 

 


http://www.kler.cn/news/359216.html

相关文章:

  • 基于深度学习的稳健的模型推理与不确定性建模
  • jmeter中设置属性值的注意事项
  • STM32启动文件浅析
  • 使用JVM分析服务性能问题
  • AI Infra 如何打造?云轴科技ZStack在中国CID大会上主题演讲
  • uni-app 开发微信小程序,实现图片预览和保存
  • 光伏工程造价单自动生成
  • 写了十几年程序,今天才第一天知道什么是屎山代码
  • 基于SSM的网上拍卖平台
  • 我谈傅里叶变换幅值谱的显示
  • 子比美化 – WP添加网站翻译功能 | 实现国际化多语言[js翻译]
  • 蔡顺华演讲《演说艺术的理论与实践》新书首发式在贵阳成功举行
  • 第八课 Vue中的v-bind指令
  • git init更改本地默认分支
  • 富格林:防备出金失败安全指南
  • 《深度学习》模型的部署、web框架 服务端及客户端案例
  • SD-WAN可以搭建在任何网络上,通过中央控制器管理企业所有用户的终端路由器,实现集中配置和监控。
  • 【学术会议征稿】第五届材料化学与复合材料国际学术会议(MCCM 2024)
  • 基于Multisim模拟乒乓球游戏竞赛电路(含仿真和报告)
  • 大数据-180 Elasticsearch - 原理剖析 索引写入与近实时搜索