news 2026/7/23 2:59:28

leetcode 890. Find and Replace Pattern 查找和替换模式-耗时100

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 890. Find and Replace Pattern 查找和替换模式-耗时100

Problem:890. Find and Replace Pattern 查找和替换模式

耗时100%,要形成单一映射,也就是一对一,不能一对多也不能多对一,所以需要两个哈希表记录映射关系,确保两者是一一映射

Code

class Solution { public: int ch[26], cw[26]; vector<string> findAndReplacePattern(vector<string>& words, string pattern) { vector<string> ret; int a, find; for(int i = 0; i < words.size(); i++) { memset(ch, 0, sizeof(ch)); memset(cw, 0, sizeof(cw)); find = 1; for(int j = 0; j < pattern.size(); j++) { if(ch[words[i][j]-'a'] == 0 && cw[pattern[j] - 'a']==0) { ch[words[i][j]-'a'] = pattern[j] - 'a' + 1; cw[pattern[j] - 'a'] = words[i][j]-'a' + 1; } else if(ch[words[i][j]-'a'] != 0) { if(ch[words[i][j]-'a'] != pattern[j] - 'a' + 1) { find = -1; break; } } else { if(cw[pattern[j] - 'a'] != words[i][j]-'a' + 1) { find = -1; break; } } } if(find > 0) { ret.push_back(words[i]); } } return ret; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/13 12:00:26

draw.io|免M替代Visio,老旧电脑也能流畅用

之前同事问我有没有好用的流程图工具&#xff0c;第一反应是Visio——毕竟装Of时勾选组件就能装&#xff0c;职场人用得也普遍。但实际用起来全是痛点&#xff0c;我们公司明确禁止装破J版&#xff0c;目前在用的还是2007版Of&#xff0c;兼容性差到离谱&#xff0c;高版本Visi…

作者头像 李华
网站建设 2026/7/13 5:07:02

python基于百度AI的课堂人脸识别学生选课考勤签到APP的 小程序

文章目录 核心功能技术架构关键实现数据安全扩展功能 系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 核心功能 基于百度AI人脸识别技术&#xff0c;实现学生课堂签到、选课管理、考勤统计等功能…

作者头像 李华
网站建设 2026/7/13 18:54:35

2025年AI工具定价指南:哪个平台适合你?

2025 AI工具定价指南&#xff1a;哪个平台适合你&#xff1f; 人工智能工具已成为我们日常生活中不可或缺的一部分。然而&#xff0c;随着市场上数十种不同选择涌现&#xff0c;判断哪款工具最适合你的需求并提供最佳性价比&#xff0c;已变成一个相当复杂的过程。在我20多年的…

作者头像 李华
网站建设 2026/7/15 6:41:15

AI代理一夜创建社交网络与数字宗教

AI代理一夜创建社交网络与数字宗教 一个专供AI代理使用的新社交网络催生了出乎所有人意料的事物&#xff1a;一个以龙虾为主题的宗教&#xff0c;名为“Crustafarianism”。 当然&#xff0c;在瞬息万变、充满惊喜的AI世界中&#xff0c;没人能预料到任何事。这或许既是福也是…

作者头像 李华