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. 实现一个魔法字典相关推荐

  1. LeetCode 676. 实现一个魔法字典

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述   设计一个使用单词列表进 ...

  2. LeetCode 676. 实现一个魔法字典(哈希)

    1. 题目 实现一个带有buildDict, 以及 search方法的魔法字典. 对于buildDict方法,你将被给定一串不重复的单词来构建一个字典. 对于search方法,你将被给定一个单词,并且 ...

  3. leetcode 676. Implement Magic Dictionary | 676. 实现一个魔法字典(DFS+Trie 前缀树)

    题目 https://leetcode.com/problems/implement-magic-dictionary/description/ 题解 题意理解 前缀树问题,大意是是让你在字典中找到是 ...

  4. 676.实现一个魔法字典·前缀树

    链接:https://leetcode.cn/problems/implement-magic-dictionary/solution/by-xun-ge-v-3c60/ 来源:力扣(LeetCode ...

  5. python定义一个全局字典_Python字典操作详细介绍及字典内建方法分享

    创建 方法一: >>> dict1 = {} >>> dict2 = {'name': 'earth', 'port': 80} >>> dict ...

  6. python 如果没有该key值置为空_如何制作一个python字典,为字典中缺少的键返回键,而不是引发KeyError?...

    恭喜你 您也已经发现了标准dict类型. 如果那可执行的中间代码有气味像您一样冒犯了您的敏感,这是您的幸运StackOverflow日. 多亏了3参数的禁忌奇迹dict的变体内置的,精心设计的无用默认 ...

  7. python 字典 按值排序贺按键排序 得到一个新字典

    问题背景 统计英文文章中单词的频率,得到之后呢,我不仅想让看到从 a 开头到 z 开头的数据,我还想看到出现频次从高到低的数据,所以有了这篇文章, 初步知识 sorted 函数 sorted(iter ...

  8. python设计一个节假日字典_python实现在无须过多援引的情况下创建字典的方法

    本文实例讲述了python实现在无须过多援引的情况下创建字典的方法.分享给大家供大家参考.具体实现方法如下: 1.使用itertools模块 import itertools the_key = [' ...

  9. python两个字典合并为一个新字典_Python合并2个字典成1个新字典的方法(9种)

    字典是Python语言中唯一的映射类型. 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表. 字典对象是可变的,它是一个容器类型,能存储任意个 ...

最新文章

  1. 1097 Deduplication on a Linked List
  2. 在(CListView)列表视图中添加右键菜单的方法
  3. python 9.13作业
  4. pythonoracle数据库操作_Python学习笔记4(操作oracle数据库)
  5. Win10系统在运行界面cmd出现ipconfig命令无法使用的情况的解决办法!!
  6. python 字典取值加引号创建一个对象_Python在添加到字典时从列表项中删除单引号...
  7. html登入弹框插件,基于jQuery的弹出框插件
  8. HADOOP-Checkpoint原理
  9. 苹果MacOS系统上安装第三方驱动失败/无效
  10. Juphoon RTC年度成绩单,请查收!
  11. HBase -ROOT-和.META.表结构(region定位原理)
  12. Spring boot与Spring cloud
  13. 06 (补充)初始化sdram代码
  14. TCPIP------慢启动与拥塞避免
  15. 第八十三章 Caché 函数大全 $ZDATE 函数
  16. 条形码识别(3)——译码
  17. 总体和个体,样本和样本值
  18. 《计算机网络:自顶向下方法(原书第七版)》 参考答案(英文版+中文版)
  19. 科林明伦杯哈尔滨理工大学第八届程序设计竞赛——Hrbust-2378 小H的问题(模拟)
  20. 从富文本(html字符串)中获取图片,js获取富文本中的第一张图片(正则表达式)

热门文章

  1. Ebooks C/C++
  2. 50matches:更准确的搜索引擎
  3. Menagerie(AtCoder-2234)
  4. 9 SD配置-企业结构-分配-给公司代码分配销售组织
  5. 38 MM配置-采购-采购订单-采购订单审批-定义采购订单审批过程
  6. python有什么用途视频_使用Python管理多平台视频流的最佳方法是什么?
  7. 洛达检测软件_洛达1562m之体验篇
  8. python 科学计算设计_《Python科学计算-(第2版)》怎么样_目录_pdf在线阅读 - 课课家教育...
  9. python array函数_Python bytearray() 函数
  10. Python读写txt