leetcode 290. Word Pattern(词的pattern)

C#串口通信从入门到精通(11)——串口接收的数据存储到本地文件(txt、csv) 本文详细介绍如何将串口通信将数据进行本次存储,主要介绍常用的csv、txt格式文件,由多年实战经验总结,绝对干货! 阅读详情

在这里插入图片描述
给出一个string数组和一个pattern, 看是否一一匹配,
限制条件相对简单,string用单个space切割单词,首尾没有space

思路:
由于是一一对应,考虑hashMap, 但是只用一个HashMap不行,请参考下面的例子,如果把word当成key,那么来了fish之后发现key不存在,就会添加(fish, a), 但是a已经有对应的dog了,反之亦然。所以要用双map
在这里插入图片描述

另外考虑长度,参考下面的例子,遍历完pattern后都符合,直接就true了,显然不对。所以当长度不一致时直接返回false。
在这里插入图片描述
一一遍历,两边都不存在时添加(key, value),这样保证两边信息一样,后面只需看一个map即可
如果key不存在,或者value不相等,返回false
直到最后都没有false的话,返回true

    public boolean wordPattern(String pattern, String s) {
        HashMap<String, Character> wToP = new HashMap<>();
        HashMap<Character, String> pToW = new HashMap<>();
        int n = pattern.length();
        String[] buffer = s.split(" ");
        if(buffer.length != n) return false;
        
        for(int i = 0; i < n; i++) {
            if(!wToP.containsKey(buffer[i]) && !pToW.containsKey(pattern.charAt(i))) {
                wToP.put(buffer[i], pattern.charAt(i));
                pToW.put(pattern.charAt(i), buffer[i]);
            } else {
                if(!wToP.containsKey(buffer[i]) || wToP.get(buffer[i]) != pattern.charAt(i)) return false;
            }
        }
        return true;
    }
pytorch 51 GroundingDINO模型导出tensorrt并使用c++进行部署,53ms一张图 博主基于https://github.com/hpc203/GroundingDINO-onnxrun项目分享的onnx c++推理代码,修改为GroundingDINO模型的tensorrt推理代码。对于600x400的输入,在3060显卡下,cuda 12.1,TensorRT-10.4.0,window环境下53ms处理完一张图片。 阅读详情

相关推荐

win10任务栏文件夹设置成竖形列表样式

win10任务栏文件夹设置成竖形列表样式

ftzchina的博客 7075

【LeetCode 面试经典150题】290. Word Pattern 单词规律

Given a pattern and a string , find if follows the same pattern.Here follow means a full match, such that there is a bijection between a letter in and a non-empty word in .给定一个模式 和一个字符串 ,判断 是否遵循相同的模式。这里的遵循意味着完全匹配,即 中的每个字母和 中的非空单词之间存在一一对应的关系。Example 1

qq_43513394的博客 531

AI小智语音服务架构与嵌入式成本优化实践

语音交互系统是智能硬件的核心能力,其本质是端云协同的实时数据处理链路,涵盖音频采集、流式传输、语义理解与语音合成四大技术环节。原理上需严格划分物理层(确定性音频I/O)、协议层(WebSocket/Range可靠性通信)和语义层(ASR/LLM/TTS职责解耦),以保障低延迟与高可用。技术价值在于通过VAD前置过滤、分块下载、Token截断等嵌入式级优化,显著降低云端调用成本与网络开销。典型应用场景包括儿童故事机、智能音箱、教育机器人等对响应速度、音色自然度和单次交互成本敏感的AI小智设备。本文聚焦火山引擎

weixin_30653091的博客 349

Leetcode之Word Pattern

题目: Given apatternand a stringstr, find ifstrfollows the same pattern. Herefollowmeans a full match, such that there is a bijection between a letter inpatternand anon-emptyword instr. E...

qq_35455503的博客 195

IC 时钟设计核心问题与高质量系统设计指南(附源码)

本文深入探讨了IC时钟设计的核心问题与高质量系统设计方法。时钟系统作为IC的"心脏",其性能直接影响时序稳定性、功耗效率和可靠性。文章从五个维度展开分析:时钟源选择与性能匹配、时钟分配网络设计、抖动抑制、多时钟域管理和功耗优化。针对高质量时钟系统设计,提出了时钟源优化、时钟树结构优化、干扰抑制与仿真验证等具体方法。同时,系统阐述了时钟与复位的协同设计关系,强调异步复位同步释放等技术的重要性。文章还总结了高质量IC系统设计的综合要点,包括电源/信号完整性、时序功耗平衡、可靠性设计及全流程验

Open 1059

workbench拓扑优化教程_拓扑优化实例-轮毂的优化

拓扑优化实例-轮毂的优化ANSYS Workbench的新版本集成了topology optimization模块,为用户的拓扑优化提供的很好的应用。通过拓扑优化topology optimization模块的使用可以对拓扑有较好的理解,该模块拓扑优化可以简单概括为一句话:如何在合适的位置去除确定的材料使用量,而相应的刚度变化影响最小。本例以汽车轮毂为例,来确定轮毂的辐条形状。1.建立模型DM中可...

weixin_39581739的博客 3043

leetcode Word Pattern

leetcode Word Pattern 题目:https://leetcode.com/problems/word-pattern/ 解题思路:创建一个map,建立字符与字符串之间的意义映射 直接返回false的情况: 1.键存在,值不同。 2.键不存在,值存在 3.键不存在,值也不存在,插入到map 4.键存在,值相等,继续往下执行。 public static void m...

厚积薄发的博客 279

知识图谱与人工智能本体论:构建机器认知的语义基石

本文探讨了知识图谱与人工智能本体论如何作为机器认知的语义基石,让AI从‘知道数据’迈向‘理解知识’。文章详细拆解了本体论的核心构件与构建方法,并阐述了从本体到知识图谱的实践路径,包括知识获取、融合、存储及推理应用,最终分析了其在智能搜索与专家系统等场景中带来的根本性重塑。

nginx7reverse的博客 909

leetcode: Word Pattern

原题: Given a pattern and a string str, find if str follows the same pattern.Here follow means a full match, such that there is a bijection between a letter in pattern and a non-empty word in str.Exampl

sunwill的博客 471

Python爬虫实战:如何高效抓取拼多多商品信息、销量与价格数据,破解反爬虫挑战

**摘要:**本文介绍利用Python爬虫技术抓取拼多多商品数据(价格、销量等)的方法与应用价值。通过分析拼多多商品页面的HTML结构,使用Requests和Selenium获取数据,并应对反爬虫机制(IP代理、请求头伪装等)。数据可存储于MongoDB或CSV用于市场监控、竞品分析等场景。文章涵盖技术选型、实战代码示例及反爬策略,为电商数据分析提供实用指导。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1669

【NTN 卫星通信】Starlink 星链卫星有多大?详解尺寸与技术参数

SpaceX的星链项目正在重塑全球互联网连接,尤其是在服务不足的地区。但星链卫星的实际尺寸有多大?

weixin_43603524的博客 1万+

【LeetCode】290. Word Pattern 解题报告(Python)

【LeetCode】Word Pattern 解题报告标签(空格分隔): LeetCode题目地址:https://leetcode.com/problems/word-pattern/#/description题目描述:Given a pattern and a string str, find if str follows the same pattern.Here follow means a

负雪明烛 1995

【数字IC验证进阶】正则表达式(Regular Expression)快速入门指南

在芯片开发过程中,正则表达式的使用非常常见。初次上手晦涩难懂,多用几次爱不释手!

悟已往之不谏 知来者之可追 1439

Leetcode 290. Word Pattern & 291. Word Pattern II (python)

Leetcode 290. Word Pattern & 291. Word Pattern IIword pattern题目解法:双hashmapword pattern II题目:解法:双hashmap+backtracking word pattern 题目 解法:双hashmap 判断他们是否matching的关键在于,pattern中的某个字母和s中的单词是不是双向1-1对应的。要表达这种双向1-1对应的关系可以用两个字典,每个字典表示一种映射方向 class Solution:

qq_37821701的博客 855

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

【LeetCode】290. Word Pattern (Python实现)

参考链接:https://blog.csdn.net/coder_orz/article/details/51693647 Given apatternand a stringstr, find ifstrfollows the same pattern. Herefollowmeans a full match, such that there is a bijection b...

果冻先生的专栏 513

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

LeetCode 290. Word Pattern 题解

本题是哈希表的经典应用问题,主要考察对哈希表思想的理解和使用。通过使用两个哈希表,我们可以高效地判断字符串s是否遵循给定的规律pattern。哈希表的核心思想是:使用两个哈希表来存储字符到单词的映射和单词到字符的映射,确保每个字符对应唯一的单词,每个单词对应唯一的字符。这种方法不仅适用于单词规律问题,还可以应用于许多其他需要建立双向映射的问题。掌握哈希表的使用,对于解决这类问题非常重要。

cannonjinx的博客 4089

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Leetcode【290】Word Pattern(Java版)

1、这道题最直白的思路是Map,生成键值对 2、这里的Objects.equals很好理解,判断想不想等,特别注意的是,被比较的两个值都可以是null 3、重点是为啥两个Map.put()操作可以被比较??? 因为Map.put()操作也是由返回值的 如果没有键映射,则返回NULL。 该函数返回与指定键关联的旧值。 这个操作不管啥条件都会覆盖旧的。 第三条不用看 如果新加入的,则返回nul...

ssjdoudou的博客 6973

【leetcode】【easy】290. Word Pattern

290.Word Pattern Given apatternand a stringstr, find ifstrfollows the same pattern. Herefollowmeans a full match, such that there is a bijection between a letter inpatternand anon-emptyw...

lemonade13的博客 155

290. Word Pattern [easy] (Python)

题目链接https://leetcode.com/problems/word-pattern/题目原文 Given a pattern and a string str, find if str follows the same pattern. Here follow means a full match, such that there is a bijection between

Coder_Orz的博客 5366

290. Word Pattern一个击败了100C++用户的代码

Given a pattern and a string s, find if s follows the same pattern.Here follow means a full match, such that there is a bijection between a letter in pattern and a non-empty word in s.Example 1:Example 2:Example 3:Example 4:Constrains:这题需要s包含的单词与pattern逐字母

404 Not Found 1017

LeetCode: 290. Word Pattern

LeetCode: 290. Word Pattern 题目描述 Given a pattern and a string str, find if str follows the same pattern. Here follow means a full match, such that there is a bijection between a letter in pattern and ...

杨领well的专栏 224

290 word pattern

一. 题目来源: lettcode: 290 word pattern 二, 题目大意: 给定两个字符串,其中一个是模板,一个是匹配串,模板是如aabb型的字符串,匹配串是由空格隔开的几个字符串 比如说: pattern = "abba", str = "dog cat cat dog" should return true.pattern = "abba", str

never0606的博客 248

LeetCode 290 Word Pattern

最近开始学习C++,然后开始算法题了。好像两年没有做过算法题了。。 题目链接  https://leetcode.com/problems/word-pattern/ 我的方法比较笨,首先将str转化为一个单词组,如果pattern 里面哪两个字符相等,那么单词组的单词也要相等。。 讨论区里大家的算法比较好,是纵向比较。就是一个映射。比如我pattern 里面的a对应的是str的dog

zwfars的专栏 486

leetcode 291. Word Pattern II和290. Word Pattern

用stringstream分割字符串。

weixin_41554427的博客 387

【leetcode】290. Word Pattern

problem 290. Word Pattern 多理解理解题意!!! 不过博主还是不理解,应该比较的是单词的首字母和pattern的顺序是否一致。疑惑!知道的可以分享一下下哈~ 之前理解有误,应该是pattern中的每个字符和某个单词的一一映射关系。 class Solution { public: bool wordPattern(string pattern,...

weixin_30636089的博客 70

Leetcode 290.单词规律(Word Pattern)

Leetcode 290.单词规律 1 题目描述(Leetcode题目链接)   给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。 输入: pattern = "abba", str = "dog cat cat dog" 输出: true 输入:pattern = "abba", str = "dog cat cat fish" 输出:

qq_39378221的博客 276
上一篇: ubuntu20.04 ros tf view_frames TypeError: cannot use a string pattern on a bytes-like object
下一篇: leetcode 142. Linked List Cycle II(链表环II)
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值