676. 实现一个魔法字典
676. 实现一个魔法字典
设计一个使用单词列表进行初始化的数据结构,单词列表中的单词 互不相同 。 如果给出一个单词,请判定能否只将这个单词中一个字母换成另一个字母,使得所形成的新单词存在于你构建的字典中。
实现 MagicDictionary 类:
MagicDictionary() 初始化对象
void buildDict(String[] dictionary) 使用字符串数组 dictionary 设定该数据结构,dictionary 中的字符串互不相同
bool search(String searchWord) 给定一个字符串 searchWord ,判定能否只将字符串中 一个 字母换成另一个字母,使得所形成的新字符串能够与字典中的任一字符串匹配。如果可以,返回 true ;否则,返回 false 。
示例:
输入
[“MagicDictionary”, “buildDict”, “search”, “search”, “search”, “search”]
[[], [[“hello”, “leetcode”]], [“hello”], [“hhllo”], [“hell”], [“leetcoded”]]
输出
[null, null, false, true, false, false]
解释
MagicDictionary magicDictionary = new MagicDictionary();
magicDictionary.buildDict([“hello”, “leetcode”]);
magicDictionary.search(“hello”); // 返回 False
magicDictionary.search(“hhllo”); // 将第二个 ‘h’ 替换为 ‘e’ 可以匹配 “hello” ,所以返回 True
magicDictionary.search(“hell”); // 返回 False
magicDictionary.search(“leetcoded”); // 返回 False
提示:
1 <= dictionary.length <= 100
1 <= dictionary[i].length <= 100
dictionary[i] 仅由小写英文字母组成
dictionary 中的所有字符串 互不相同
1 <= searchWord.length <= 100
searchWord 仅由小写英文字母组成
buildDict 仅在 search 之前调用一次
最多调用 100 次 search
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/implement-magic-dictionary
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
class MagicDictionary {List<String> list;/** Initialize your data structure here. */public MagicDictionary() {list=new ArrayList<>();}public void buildDict(String[] dictionary) {for(int i=0;i<dictionary.length;i++)list.add(dictionary[i]);}public boolean search(String searchWord) {for(int i=0;i<list.size();i++) {int d=0;if(searchWord.length()!=list.get(i).length())continue;for(int j=0;j<searchWord.length();j++) {if(searchWord.charAt(j)!=list.get(i).charAt(j))d++;if(d>1) break;}if(d==1) return true;}return false;}
}
676. 实现一个魔法字典相关推荐
- LeetCode 676. 实现一个魔法字典
文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述 设计一个使用单词列表进 ...
- LeetCode 676. 实现一个魔法字典(哈希)
1. 题目 实现一个带有buildDict, 以及 search方法的魔法字典. 对于buildDict方法,你将被给定一串不重复的单词来构建一个字典. 对于search方法,你将被给定一个单词,并且 ...
- leetcode 676. Implement Magic Dictionary | 676. 实现一个魔法字典(DFS+Trie 前缀树)
题目 https://leetcode.com/problems/implement-magic-dictionary/description/ 题解 题意理解 前缀树问题,大意是是让你在字典中找到是 ...
- 676.实现一个魔法字典·前缀树
链接:https://leetcode.cn/problems/implement-magic-dictionary/solution/by-xun-ge-v-3c60/ 来源:力扣(LeetCode ...
- python定义一个全局字典_Python字典操作详细介绍及字典内建方法分享
创建 方法一: >>> dict1 = {} >>> dict2 = {'name': 'earth', 'port': 80} >>> dict ...
- python 如果没有该key值置为空_如何制作一个python字典,为字典中缺少的键返回键,而不是引发KeyError?...
恭喜你 您也已经发现了标准dict类型. 如果那可执行的中间代码有气味像您一样冒犯了您的敏感,这是您的幸运StackOverflow日. 多亏了3参数的禁忌奇迹dict的变体内置的,精心设计的无用默认 ...
- python 字典 按值排序贺按键排序 得到一个新字典
问题背景 统计英文文章中单词的频率,得到之后呢,我不仅想让看到从 a 开头到 z 开头的数据,我还想看到出现频次从高到低的数据,所以有了这篇文章, 初步知识 sorted 函数 sorted(iter ...
- python设计一个节假日字典_python实现在无须过多援引的情况下创建字典的方法
本文实例讲述了python实现在无须过多援引的情况下创建字典的方法.分享给大家供大家参考.具体实现方法如下: 1.使用itertools模块 import itertools the_key = [' ...
- python两个字典合并为一个新字典_Python合并2个字典成1个新字典的方法(9种)
字典是Python语言中唯一的映射类型. 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表. 字典对象是可变的,它是一个容器类型,能存储任意个 ...
最新文章
- 1097 Deduplication on a Linked List
- 在(CListView)列表视图中添加右键菜单的方法
- python 9.13作业
- pythonoracle数据库操作_Python学习笔记4(操作oracle数据库)
- Win10系统在运行界面cmd出现ipconfig命令无法使用的情况的解决办法!!
- python 字典取值加引号创建一个对象_Python在添加到字典时从列表项中删除单引号...
- html登入弹框插件,基于jQuery的弹出框插件
- HADOOP-Checkpoint原理
- 苹果MacOS系统上安装第三方驱动失败/无效
- Juphoon RTC年度成绩单,请查收!
- HBase -ROOT-和.META.表结构(region定位原理)
- Spring boot与Spring cloud
- 06 (补充)初始化sdram代码
- TCPIP------慢启动与拥塞避免
- 第八十三章 Caché 函数大全 $ZDATE 函数
- 条形码识别(3)——译码
- 总体和个体,样本和样本值
- 《计算机网络:自顶向下方法(原书第七版)》 参考答案(英文版+中文版)
- 科林明伦杯哈尔滨理工大学第八届程序设计竞赛——Hrbust-2378 小H的问题(模拟)
- 从富文本(html字符串)中获取图片,js获取富文本中的第一张图片(正则表达式)
热门文章
- Ebooks C/C++
- 50matches:更准确的搜索引擎
- Menagerie(AtCoder-2234)
- 9 SD配置-企业结构-分配-给公司代码分配销售组织
- 38 MM配置-采购-采购订单-采购订单审批-定义采购订单审批过程
- python有什么用途视频_使用Python管理多平台视频流的最佳方法是什么?
- 洛达检测软件_洛达1562m之体验篇
- python 科学计算设计_《Python科学计算-(第2版)》怎么样_目录_pdf在线阅读 - 课课家教育...
- python array函数_Python bytearray() 函数
- Python读写txt