当前位置: 首页 > news >正文

上海有哪些网站设计公司编程软件做网站的

上海有哪些网站设计公司,编程软件做网站的,wordpress 和帝国,邯郸资讯1️⃣要求: 设计一个使用单词列表进行初始化的数据结构,单词列表中的单词 互不相同 。 如果给出一个单词,请判定能否只将这个单词中一个字母换成另一个字母,使得所形成的新单词存在于你构建的字典中。 实现 MagicDictionary 类…

1️⃣要求: 

设计一个使用单词列表进行初始化的数据结构,单词列表中的单词 互不相同 。 如果给出一个单词,请判定能否只将这个单词中一个字母换成另一个字母,使得所形成的新单词存在于你构建的字典中。

实现 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

2️⃣个人算法思路:

先建立一个列表将所有的库存单词存入。

1.用户输入一个Search单词,我们需要针对每一个库存单词进行识别

2.对于每一次单词识别,单词长度不一样的直接跳过

3.接下来逐个字母扫描,如果有不一样的字母diffWords计数+1

4.如果扫描完一个库存单词后diffWords=1就为目标单词,返回True。

5.如果diffWords!=1证明有两个及以上字母不同,则继续扫描下一个单词

6.如果全部扫描完后,不满足True的条件的即为False

Python代码具体实现:

class MagicDictionary(object):def __init__(self):self.WordList = []def buildDict(self, dictionary):for word in dictionary:self.WordList.append(word)def search(self, searchWord):for word in self.WordList:if len(word) != len(searchWord): continuediffWords = 0for i in range(len(word)):if word[i] != searchWord[i]:if diffWords == 0:diffWords += 1else:diffWords += 1breakif diffWords == 1: return Truereturn Falseif __name__ == '__main__':obj = MagicDictionary()obj.buildDict(["hello","hillo", "hivee", "leetcode"])param_2 = obj.search("hello")param_3 = obj.search("hallo")param_4 = obj.search("hallo0")param_5 = obj.search("leescode")param_6 = obj.search("hivea")param_7 = obj.search("judge")param_8 = obj.search("aaaaa")print(param_2)print(param_3)print(param_4)print(param_5)print(param_6)print(param_7)print(param_8)

测试结果:

http://www.yayakq.cn/news/476550/

相关文章:

  • 网站添加在线支付怎么查看网站ftp地址
  • 长沙网站搭建优化免费十大软件app
  • 查网站是否正规网站建设认准猪八戒网
  • 外贸网站建设优化营销企业官网模板下载
  • php网站建设思路方案企业所得税交多少
  • 打开网站做视频网站多大空间够
  • 郑州网站建设伟置社交网站开发成本
  • 简单详细搭建网站教程视频小程序开发制作需要多少钱
  • 做淘宝客网站用什么程序最好2023年网络推广方法
  • 东莞长安做网站ckplayer怎么上传做网站
  • 湖南平台网站建设公司呼和浩特公司网页设计
  • 深圳做网站 龙华信科在线音乐网站怎么做
  • 效果建网站的公公司网站毕业设计论文
  • 做购物网站学什么技术搜狗优化好的网站
  • 一个公司做100个网站网页编程html
  • 校园网站建设详细的设计方案wordpress 新窗口打开nofollow链接
  • 安徽省建设厅官方网站黄世山建筑型专业网站有哪些
  • 网盘可以做网站空间吗网站建站平台是什么
  • 高水平建设专业网站电脑制作图片的软件
  • 建设公司网站新闻宣传管理制度网站seo外包服务
  • 云主机建网站德州网站建设推广价格
  • 购买设备有什么网站做参考网站建设必须要在阿里云备案吗
  • 触摸网站手机宁波seo公司网站推广
  • alexa排名全球前50网站精品网站
  • 网站推广公司哪家好合肥网站定制公司
  • 做php网站的话要学什么语言咨询网站建设
  • 个人建立网站开发公司前期部门自查自纠报告
  • 中国建设执业网站青岛开发区 网站建设
  • 网站服务器放置地怎么填pc端ui设计
  • 北京公司网站如何制作crm排名