LeetCode.884-两句话中不常见的单词(Uncommon Words from Two Sentences)

PX4 EKF2协方差矩阵‘负定’了怎么办?保姆级排查与数值稳定性修复指南 本文深入解析PX4 EKF2协方差矩阵出现‘负定’问题的原因,并提供全面的排查与修复方案。从理论分析到实践操作,详细介绍了数值稳定性危机的诊断工具、算法加固措施及工程实践中的防御性编程技巧,帮助飞控工程师有效解决滤波算法中的数值稳定性问题。 阅读详情

这是悦乐书的第338次更新,第362篇原创

01 看题和准备

今天介绍的是LeetCode算法题中Easy级别的第207题(顺位题号是884)。我们给出了两个句子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都只包含空格和小写字母。

本次解题使用的开发工具是eclipse,jdk使用的版本是1.8,环境是win7 64位系统,使用Java语言编写和测试。

02 第一种解法

题目的要求有两点:

  • 出现两次及以上的单词不要,无论在A中还是在B中。

  • A中单词不能出现在B中,B中单词不能出现在A中。

换一种方式来讲,最后的结果字符串数组只要出现一次的单词。所以,我们可以使用HashMap,以每个单词为key,以其出现次数为value,将字符串A、B按照空格拆分为字符串数组,遍历其中的元素,存入HashMap中,接着遍历HashMap,将value值为1的key元素添加进结果数组中,最后返回结果数组。

public String[] uncommonFromSentences(String A, String B) {
    List<String> result = new ArrayList<String>();
    Map<String, Integer> map = new HashMap<String, Integer>();
    String[] arr = A.split(" ");
    for (String str : arr) {
        map.put(str, map.getOrDefault(str, 0)+1);
    }
    String[] arr2 = B.split(" ");
    for (String str : arr2) {
        map.put(str, map.getOrDefault(str, 0)+1);
    }
    for (String key : map.keySet()) {
        if (map.get(key) == 1) {
            result.add(key);
        }
    }
    return result.toArray(new String[result.size()]);
}

03 第二种解法

我们也可以将字符串A和B连接在一起,只使用一个for循环来处理单词,其他思路不变。

public String[] uncommonFromSentences2(String A, String B) {
    List<String> result = new ArrayList<String>();
    Map<String, Integer> map = new HashMap<String, Integer>();
    String[] arr = (A+" "+B).split(" ");
    for (String str : arr) {
        if (!str.isEmpty()) {
            map.put(str, map.getOrDefault(str, 0)+1);
        }
    }
    for (String key : map.keySet()) {
        if (map.get(key) == 1) {
            result.add(key);
        }
    }
    return result.toArray(new String[result.size()]);
}

04 小结

算法专题目前已连续日更超过六个月,算法题文章207+篇,公众号对话框回复【数据结构与算法】、【算法】、【数据结构】中的任一关键词,获取系列文章合集。

以上就是全部内容,如果大家有什么好的解法思路、建议或者其他问题,可以下方留言交流,点赞、留言、转发就是对我最大的回报和支持!

从NASA DataPort下载到PyTorch Dataset:手把手处理USGS光谱库的AVIRIS数据 本文详细介绍了如何从NASA DataPort下载USGS光谱库的AVIRIS高光谱数据,并将其转化为PyTorch Dataset对象。内容涵盖数据获取、预处理、辐射定标及高效数据加载技巧,特别针对AVIRIS数据的水吸收波段剔除和波段分组标准化进行了重点讲解,为环境监测、地质勘探等领域的研究者提供实用指南。 阅读详情

相关推荐

Codex智能体从零搭建:环境配置、代码管理与MCP扩展实战

AI智能体(Agent)作为连接大语言模型与实际应用的关键技术,通过感知、决策与执行框架,将AI能力融入具体工作流。其核心原理在于利用提示工程、上下文管理与工具调用,将自然语言指令转化为可执行操作。在软件开发领域,AI智能体能够显著提升代码生成、项目管理和自动化任务的效率。通过Model Context Protocol(MCP)等标准化协议,智能体可以安全、结构化地集成外部工具与服务,实现能力扩展。本文聚焦于Codex这一AI驱动的代码助手平台,详细解析其环境配置、代码索引、记忆系统等核心模块,并深入探讨

weixin_34220179的博客 589

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

两句话中的不常见单词(Uncommon Words from Two Sentences)java 题干 给定两个句子 A 和 B 。 (句子是一串由空格分隔的单词。每个单词仅由小写字母组成。) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的。 返回所有不常用单词的列表。 您可以按任何顺序返回列表。 示例 1: 输入:A = "this a...

下雨了_简的博客 989

AutoCAD 2024 Mac版安装激活教程:从下载到破解一站式解决方案

本文提供AutoCAD 2024 Mac版的详细安装与优化指南,包括系统要求检查、下载安装流程、常见问题解决方案及性能优化设置。特别介绍了如何应用最新补丁和Update保持软件性能,帮助用户顺利完成从安装到破解的全过程。

weixin_29239661的博客 839

LeetCode 884题 两句话中的不常见单词 -- JavaScript

本篇文章利用JavaScript来求解LeetCode第884题两句话中的不常见单词(Uncommon Words from Two Sentences)。 题目描述: 给定两个句子 A 和 B 。 (句子是一串由空格分隔的单词。每个单词仅由小写字母组成。) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的。返回所有不常用单词的列表(数组)。您可以按任何顺序返回列表(数组)。

Jealyn的个人博客 1054

Android开发必备:TBS腾讯浏览服务静态集成完整指南(附Demo下载)

本文详细解析了Android开发中TBS腾讯浏览服务的静态集成方案,通过对比动态集成,深入剖析了其核心原理与适用场景。文章提供了从环境准备、资源获取、项目配置到代码初始化的完整指南,并重点介绍了WebView与文件预览等高级特性的实战应用。针对集成过程中的常见问题,提供了详尽的排查清单与性能调优建议,旨在帮助开发者构建极致稳定、不依赖网络的WebView与文件预览功能。文末附有经过验证的Demo项目可供下载参考。

earth的博客 366

基于Python的携程景点评价爬虫与情感评分分析

摘要: 本项目通过Python技术栈实现携程景点评论的情感分析系统,包含数据爬取、文本预处理、情感评分和可视化分析全流程。使用requests抓取评论接口,jieba进行中文分词,SnowNLP计算情感得分(0-1),并通过词云、情感分布图呈现结果。典型分析显示72%评论为正面,负面反馈多涉及"排队久""票价贵"等问题。系统可辅助景点口碑管理,扩展方向包括多景点对比、BERT模型优化等。项目强调需遵守爬虫伦理,控制请求频率,适用于非商业用途的旅游数据分析。(150字)

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 976

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

题目 句子 是一串由空格分隔的单词。每个 单词 仅由小写字母组成。 如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不常见的 。 给你两个 句子 s1 和 s2 ,返回所有 不常用单词 的列表。返回列表中单词可以按 任意顺序 组织。 示例 输入:s1 = “this apple is sweet”, s2 = “this apple is sour” 输出:[“sweet”,“sour”] 输入:s1 = “apple apple”, s2 = “banana” 输

(ง •_•)ง没有困难的工作,只有勇敢的狗狗 203

【GNSS测试技术(一)】GNSS基础原理介绍

GNSS(全球卫星导航系统)是一种基于卫星信号的定位技术,通过使用分布在地球轨道上的卫星,为用户提供全球范围内的定位、导航和授时服务。

新猿异码的博客 5751

各种不常见数据结构总结

trie树 后缀数组 B树 B+树

1007

基于深度强化学习的无地图移动机器人导航:让机器人在未知环境中智能前行

虽然仍然面临sim-to-real差距、安全性保证等挑战,但随着算法的不断改进和计算能力的提升,基于DRL的无地图导航技术将在服务机器人、工业自动化、太空探索等领域发挥越来越重要的作用,为人类生产和生活带来更大便利和价值。对于复杂环境下的动态目标导航问题,研究人员提出了多智能体协同控制算法(如Teamwork-Net算法),通过多个智能体分别控制机器人的运动速度与运动方向,协同实现更高效、更稳定的导航性能。深度强化学习结合了深度学习的感知能力和强化学习的决策能力,非常适合解决无地图导航问题。

weixin_45131592的博客 902

RK3568笔记九十四:基于QT的YOLOV5目标检测

基于RK3568平台的实时目标检测应用,使用YOLOv5模型和RKNN推理引擎实现摄像头实时目标检测,并通过Qt界面显示检测结果。主要功能实时摄像头目标检测:从摄像头获取视频流,使用YOLOv5模型进行目标检测RKNN推理加速:利用RK3568内置的NPU进行模型推理加速图形界面显示:使用Qt框架构建用户界面,实时显示检测结果RGA图像处理:使用Rockchip Graphic Accelerator进行图像缩放处理。

522

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

Leetcode 884.两句话中的不常见单词 1 题目描述(Leetcode题目链接)   给定两个句子 A 和 B 。 (句子是一串由空格分隔的单词。每个单词仅由小写字母组成。) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的。 返回所有不常用单词的列表。 您可以按任何顺序返回列表。 输入:A = "this apple is sweet", B =...

qq_39378221的博客 188

C# WinForms 多语种切换实现:打造国际化应用程序

合理实现多语种切换功能可以显著提升应用程序的国际化水平。模块化设计:将本地化逻辑模块化,便于管理和维护。异常处理:始终捕获和处理可能的异常,确保程序的健壮性。资源管理:合理管理资源文件,避免重复和遗漏。测试:在不同语言环境下进行全面测试,确保所有字符串都能正确显示。文档和注释:为关键代码添加详细的文档和注释,便于后续维护。

墨夶的博客 1691

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

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

weixin_30583563的博客 140

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Leetcode884.Uncommon Words from Two Sentences两句话中的不常见单词

给定两个句子A和B。(句子是一串由空格分隔的单词。每个单词仅由小写字母组成。) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的。 返回所有不常用单词的列表。 您可以按任何顺序返回列表。 示例 1: 输入:A = "this apple is sweet", B = "this appl...

Ha12312的博客 176

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

题目标签:HashMap   题目给了我们两个句子,让我们找出不常见单词,只出现过一次的单词就是不常见单词。   把A 和 B 里的word 都存入 map,记录它们出现的次数。之后遍历map,把只出现过一次的存入 result。 Java Solution: Runtime: 3 ms, faster than 89.90% Memory Usage: 37.2 MB, les...

weixin_30952103的博客 138

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址:https://github.com/strengthen/LeetCode➤原文地址:https://www.cnblogs.com/stren...

weixin_30312659的博客 118

leetcode 884. Uncommon Words from Two Sentences 两句话中的不常见单词

邹九的个人博客 251

LeetCode - 884 - 两句话中的不常见单词(uncommon-words-from-two-sentences)

一 目录 不折腾的前端,和咸鱼有什么区别目录一 目录二 前言三 解题及测试四 LeetCode Submit五 解题思路二 前言 难度:简单涉及知识:哈希表题目地址:题目内容:https...

weixin_41806099的博客 237

LeetCode //C - 884. Uncommon Words from Two Sentences

Summary: This solution identifies uncommon words between two sentences, where a word is considered uncommon if it appears exactly once in one sentence and not in the other. The approach involves: Tokenizing and Counting: Split each sentence into words and

Made in Code 1754

Leetcode学习笔记:#884. Uncommon Words from Two Sentences

Leetcode学习笔记:#884. Uncommon Words from Two Sentences 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 un...

ccystewart的博客 239

884. Uncommon Words from Two Sentences*

884. Uncommon Words from Two Sentences* https://leetcode.com/problems/uncommon-words-from-two-sentences/ 题目描述 We are given two sentences A and B. (A sentence is a string of space separated words. Ea...

珍妮的选择的博客 319

Leetcode PHP题解--D28 884. Uncommon Words from Two Sentences

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34381666的博客 125

[LeetCode] 884. Uncommon Words from Two Sentences 两个句子中不相同的单词

We are given two sentencesAandB. (Asentenceis a string of space separated words. Eachwordconsists only of lowercase letters.) A word isuncommonif it appears exactly once in one of the sent...

weixin_30399871的博客 181
上一篇: LeetCode.876-链表的中间节点(Middle of the Linked List)
下一篇: LeetCode.888-公平的糖果交换(Fair Candy Swap)
程序员小川
博客等级 码龄10年 47粉丝 305原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值