[LeetCode] 804. Unique Morse Code Words

STM32实现薄膜压力传感器数据采集(标准库和HAL库实现) 薄膜压力传感器采集压力数据 阅读详情

题目描述:

a-z都有对应的莫斯密码
为:
[“.-“,”-…”,”-.-.”,”-..”,”.”,”..-.”,”–.”,”….”,”..”,”.—”,”-.-“,”.-..”,”–”,”-.”,”—”,”.–.”,”–.-“,”.-.”,”…”,”-“,”..-“,”…-“,”.–”,”-..-“,”-.–”,”–..”]

Example:
Input: words = ["gin", "zen", "gig", "msg"]
Output: 2
Explanation: 
The transformation of each word is:
"gin" -> "--...-."
"zen" -> "--...-."
"gig" -> "--...--."
"msg" -> "--...--."

There are 2 different transformations, "--...-." and "--...--.".

即找到这个words中使用变换得到不同的莫斯密码。

Note:

    The length of words will be at most 100.
    Each words[i] will have length in range [1, 12].
    words[i] will only consist of lowercase letters.

最佳实践:
对words中每一个string中都转为莫斯密码,放入c++的标准库中的unordered_set容器中,此处注意是无序容器,对于无序容器,由于无需维护元素的顺序,故效率比set容器高。无序容器是用Hash函数进行对关键字的组织的,底层数据结构为红黑树。

class Solution {
public:
    vector<string> code={".-","-...","-.-.","-..",".",
                         "..-.","--.","....","..",".---",
                         "-.-",".-..","--","-.","---",".--.",
                         "--.-",".-.","...","-","..-","...-",
                         ".--","-..-","-.--","--.."};
    int uniqueMorseRepresentations(vector<string>& words) 
    {
        int res = 0;
        unordered_set<string> unique_code;
        for(const auto &i:words)
        {
            string wordcode;
            for(auto c:i)
            {
                wordcode += code[c-'a'];
            }
            unique_code.insert(wordcode);
        }
        return unique_code.size();

    }
};

运行例子耗时:6ms

第10.6章 FAST-LIO源码解读(三): iekf模块大揭秘,从公式到代码一看就懂 FAST-LIO中的IEKF模块解析:本文深入剖析了FAST-LIO定位框架中迭代扩展卡尔曼滤波(IEKF)的实现原理。文章首先介绍IEKF作为"激光+IMU融合"计算器的核心作用,解释其通过IMU高频预测和激光点云校正实现厘米级定位的原理。随后详细拆解了代码实现中的关键设计:包括状态量定义(位置、姿态、速度等)、过程噪声建模、状态转移方程推导,以及SO3与欧拉角转换等核心算法。特别强调了IEKF通过迭代优化解决非线性问题的优势,使其在无人机等快速运动场景中保持稳定定位。 阅读详情

相关推荐

一条龙开发指南:MCP AI Agent 理论+项目实战开发你的MCP Server

MCP(Model Connection Protocol)是Anthropic于2024年推出的AI模型连接协议,旨在为AI模型提供开放、通用的标准化接口,类似于“USB-C”接口,使AI模型能够无缝连接各种数据源和工具。MCP通过标准化协议解决了AI系统集成中的碎片化问题,提升了开发效率和系统可靠性。开发者可以通过简单的配置,快速接入不同的MCP Server,实现AI模型的多样化应用。MCP支持多种协议,如Stdio、SSE等,并通过JSON-RPC格式进行数据传输。文章还以腾讯云代码助手为例,展示了

杨不易呀 3046

LeetCode //C - 804. Unique Morse Code Words

Summary: The problem requires counting the number of unique Morse code transformations for a given list of words. Each letter is converted to its Morse code equivalent, and the transformations are formed by concatenating these codes. A hash set is used to

Made in Code 1355

C++常见面试题总结

C++常见面试题总结

xu_fu_yong的专栏 8万+

Leetcode刷题 804. Unique Morse Code Words

Leetcode 804.Unique Morse Code Words题目解题思路参考解法set容器排序去重总结set更优解 题目 【 英文 】:International Morse Code defines a standard encoding where each letter is mapped to a series of dots and dashes, as follows: “...

ride_view的博客 234

从CMT2300A实战出发:Sub1G射频匹配电路设计要点与315MHz应用详解

本文从CMT2300A芯片实战出发,详细解析Sub1G射频匹配电路设计要点,特别针对315MHz应用场景。内容涵盖频段划分逻辑、调制方式选择、晶体振荡器设计等基础认知,以及315MHz匹配电路物料选型、巴伦网络处理等实战技巧,并分享PCB布局防干扰设计和实测验证方法,助力开发者优化射频通信性能。

weixin_29238147的博客 164

脑机接口(BCI)从原理到开发实战 07|运动想象BCI实战:基于BCI Competition IV 2a数据集

本文基于BCI Competition IV 2a数据集,详细介绍运动想象脑机接口系统的全流程实现。首先概述了该数据集的实验范式、参数特点和优势,然后指导环境准备与数据下载。通过代码示例展示了数据加载、事件标记提取和信号可视化方法。重点构建了完整的预处理流水线,包括通道选择、重参考、带通滤波(8-30Hz)和ICA去伪迹等关键步骤。文章旨在帮助读者将零散的BCI知识整合为完整的实战项目,掌握从原始脑电数据到运动意图解码的核心技术。

小明的博客 850

[LeetCode] 804. Unique Morse Code Words(map)

题目链接:804. Unique Morse Code Words 解题思路:没什么技巧,构造 map 作为密码字典,生成的摩斯密码插入到一个 unordered_set 中,因为元素具有唯一性,所以可以直接求个数。 class Solution { public: int uniqueMorseRepresentations(vector&lt;string&gt;&amp; wo...

Selukwe的博客 341

Microsemi Libero系列教程(六)——Identify片上逻辑分析仪的使用

文章目录FPGA如何进行在线调试关于Microsemi片上逻辑分析仪FPGA片上逻辑分析仪原理预期效果0.准备一个创建好的Libero工程1.新建identify工程,并添加想要监测的信号2.管脚分配,编译下载3.设置触发类型4.IICE逻辑分析仪核资源占用 系列教程:Microsemi Libero系列教程 FPGA如何进行在线调试 对于嵌入式系统来说,如单片机,进行硬件级程序调试时,通常采用的是JLink/ST-Link调试器,在线调试的方式来获取程序实时运行的状态,可以观察程序运行流程、各种变量的值

whik1194的博客 1万+

【Leetcode】804. Unique Morse Code Words

804. Unique Morse Code Wordshttps://leetcode.com/problems/unique-morse-code-words/description/International Morse Code defines a standard encoding where each letter is mapped to a series of dots and d...

1129

DaVinci配置DID之二:工具链配置

本系列主要基于DaVinCi工具链来展开具体DID读写的配置以及最终实现。1,CDD准备2,工具链配置3,代码实现4,验证结果本文讲述流程2话不多说,走你~博主也是AutoSar小白,如果哪里表达的有问题,还请大佬们指点指点哈。接下来,让我们在下章关于代码具体实现的博文再相会哈~

weixin_48498880的博客 5741

YOLOv8【第十章:多任务扩展深度篇·第18节】不规则工业缺陷分割——针对划痕、裂纹的 Seg 模型调优!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 3982

LeetCode 804 Unique Morse Code Words

LeetCode 804 Unique Morse Code Words 传送门 题目分析 International Morse Code defines a standard encoding where each letter is mapped to a series of dots and dashes, as follows: "a" maps to ".-", "...

博客 999

【YOLO系列】YOLOv12详解:模型结构、损失函数、训练方法及代码实现

本文提出YOLOv12,一种以注意力为中心的实时目标检测框架,通过创新性改进解决传统YOLO模型在精度与速度上的失衡问题。核心贡献包括:1)轻量混合注意力模块(LHA)结合通道与空间注意力,在不增加计算负担下提升特征提取能力;2)区域注意机制与R-ELAN网络优化特征聚合,显著改善小目标检测(AP_S提升8.3%);3)动态多光谱数据增强策略增强模型鲁棒性。实验表明,YOLOv12在COCO等基准上实现SOTA性能,同时保持2.1 TOPS/W的高能效比,适用于边缘设备部署。该工作为实时目标检测提供了新的注

一碗白开水一 1808

LeetCode 804. Unique Morse Code Words

804. Unique Morse Code Words(唯一摩尔斯密码词) 题目:      国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串,比如:"a"对应".-","b"对应"-...","c"对应"-.-.", 等等。   为了方便,所有26个英文字母对应摩尔斯密码表如下:   [".-","-...","-.-.",...

weixin_30650039的博客 139

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

[leetcode] 804. Unique Morse Code Words

Description International Morse Code defines a standard encoding where each letter is mapped to a series of dots and dashes, as follows: “a” maps to “.-”, “b” maps to “-…”, “c” maps to “-.-.”, and so ...

Learning from the mistakes 149

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Leetcode 804.Unique Morse Code Words (Java)

问题描述:International Morse Code defines a standard encoding where each letter is mapped to a series of dots and dashes, as follows: "a"maps to ".-", "b" maps to "-...", "c" maps to "-.-.", and so on

lovrain的博客 777

Leetcode 804 Unique Morse Code Words

class Solution { public int uniqueMorseRepresentations(String[] words) { int len=words.length; int ans=0; Set&lt;String&gt; s=new HashSet&lt;&gt;(); for(int i=0;i&...

Polanwind 117

[leetcode 804] Unique Morse Code Words

International Morse Code defines a standard encoding where each letter is mapped to a series of dots and dashes, as follows: "a" maps to ".-", "b" maps to "-...", "c" maps to "-.-.", and so on.For

泥瓦匠的专栏 284

【leetcode】804. Unique Morse Code Words

class Solution { public int uniqueMorseRepresentations(String[] words) { String[] morse = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.",...

Art1st_D的博客 226

[leetcode]804. Unique Morse Code Words

[leetcode]804. Unique Morse Code Words Analysis 开心~—— [hiahia~] International Morse Code defines a standard encoding where each letter is mapped to a series of dots and dashes, as follows: “...

weixin_32135877的博客 185

【LeetCode】804. Unique Morse Code Words

题目:简述题目:    题目中给出了一个摩斯密码的对应数组,也就是每个字母分别对应的摩斯密码,然后给出一组单词,求最终不同的摩斯密码的个数(因为有些字母的摩斯密码的组合可能会相同)思路:    遍历,然后生成每个单词的莫斯密码,存储,求个数    我一开始用了hashmap,还统计了每个摩斯密码出现的个数,但是其实并么有这个必要,只需要知道一共有多少个不同的就行了,所以后来改用了hashset,可...

Mint_r的博客 313

leetcode 804. Unique Morse Code Words

International Morse Code defines a standard encoding where each letter is mapped to a series of dots and dashes, as follows: "a" maps to ".-", "b" maps to "-...", "c" maps to "-....

Weixu Liu的博客 207

leetcode--804. Unique Morse Code Words

自己的做法: 把其变为字典: def uniqueMorseRepresentations(words): di={'a':".-",'b':"-...",'c':"-.-.",'d':"-..",'e':".",'f':"..-.",'g':"--.",'h':"....",'i':"..",'j':".---",'k':"-.-",'l':".-..",'m':"-...

zhouky146的博客 264

LeetCode | 804. Unique Morse Code Words

题外话:时间会在指尖悄悄流逝,转眼我也毕业了。整理好行囊,明天去公司报道。打开Leetcode才发现,原来题目都出到800+了。回想当初刚知道这个平台的时候,只有300+的题目,还想计算怎么刷完全部。如今看着这个数字,更是有些却步。不过,只有一直往前,可能才能有希望,如果一直停滞,了无生趣,这样才更加让自己失望。所以,不管是多么的不确定,不管还有多少的未知,不管会对发现自己还有多少没有学习的内容,...

iLOVEJohnny的博客 1983

python leetcode 804. Unique Morse Code Words

International Morse Code defines a standard encoding where each letter is mapped to a series of dots and dashes, as follows: "a"maps to ".-", "b" maps to "-...", "c" maps to "-.-.", and so on.For

DreamerLHQ的博客 614
上一篇: 第一次面试成都某游戏公司时的题目
下一篇: [C++] 分析std::iterator和std::iterator_traits
WJSZMD
博客等级 码龄10年 9粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值