标签
设计
数组
字符串
日期
Oct 28, 2022
剑指 Offer II 064. 神奇的字典
题目描述
设计一个使用单词列表进行初始化的数据结构,单词列表中的单词 互不相同 。 如果给出一个单词,请判定能否只将这个单词中一个字母换成另一个字母,使得所形成的新单词存在于已构建的神奇字典中。
实现
MagicDictionary
类:MagicDictionary()
初始化对象
void buildDict(String[] dictionary)
使用字符串数组dictionary
设定该数据结构,dictionary
中的字符串互不相同
bool search(String searchWord)
给定一个字符串searchWord
,判定能否只将字符串中 一个 字母换成另一个字母,使得所形成的新字符串能够与字典中的任一字符串匹配。如果可以,返回true
;否则,返回false
。
示例:
题目解析
思路:
- 使用数组存储字符串数据,遍历词典中的每个词,比较词典中词和搜索词的长度,不同的话可直接忽略,如果相同则比对其中不同的字符有几个,大于1个则无法满足条件