news 2026/9/3 1:30:14

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/9/2 22:08:10

WinNTSetup|多场景系统安装工具,搞机党必备

喜欢折腾电脑的搞机党&#xff0c;对WinNTSetup大概率不陌生。这款系统安装工具的核心优势的是场景适配性&#xff0c;不管是在正常Windows系统下&#xff0c;还是PE环境中&#xff0c;都能稳定运行&#xff0c;重装系统时不用受环境限制。 下载地址&#xff1a;https://pan.q…

作者头像 李华
网站建设 2026/9/2 22:53:51

28.图层和混合模式 (Layers and Blend Modes)

图层混合效果&#xff0c;视觉特效的实现&#xff0c;创意设计的支持&#x1f4d6; 章节概述CSS图层和混合模式为Web设计带来了强大的视觉效果能力。通过mix-blend-mode和background-blend-mode属性&#xff0c;我们可以创建类似Photoshop的图层混合效果&#xff0c;实现丰富的…

作者头像 李华
网站建设 2026/9/2 22:55:59

快速使用开发者空间AI Agent打造你的私人营养师

本篇讲带你快速使用Agent部署&#xff0c;教你把“今天吃什么”现成MCP模板一键装进Agent&#xff0c;5分钟完成安装-配置-发布三连&#xff0c;现场就能在浏览器里跟AI营养师聊菜单。 华为开发者空间的Agent到底是什么&#xff1f; 简单来说&#xff0c;Agent开发平台(AI原生…

作者头像 李华
网站建设 2026/9/2 21:44:22

Android onReceive方法详解:使用教程与常见问题

BroadcastReceiver的onReceive方法是Android开发中处理广播的核心机制。无论是系统事件如网络状态变化、电量不足&#xff0c;还是应用内自定义的广播消息&#xff0c;都需要通过这个方法进行响应。理解onReceive的工作方式、生命周期限制和最佳实践&#xff0c;对于编写稳定高…

作者头像 李华