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

大连哪有做网站的北京建站公司

大连哪有做网站的,北京建站公司,网站的建设公司哪个好,淘宝优惠券网站建设205. 同构字符串 Leetcode 205. 同构字符串 一、题目描述二、我的想法三、其他人的题解 一、题目描述 给定两个字符串 s 和 t ,判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。 每个出现的字符都应…

205. 同构字符串

Leetcode 205. 同构字符串

  • 一、题目描述
  • 二、我的想法
  • 三、其他人的题解

一、题目描述

给定两个字符串 s 和 t ,判断它们是否是同构的。

如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。

每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。

示例 1:
输入:s = “egg”, t = “add”
输出:true

示例 2:
输入:s = “foo”, t = “bar”
输出:false

示例 3:
输入:s = “paper”, t = “title”
输出:true

提示:

  • 1 <= s.length <= 5 * 10^4
  • t.length == s.length
  • s 和 t 由任意有效的 ASCII 字符组成

二、我的想法

1.最开始想的是将每个字符的出现次数都放在 defaultdict 中,如果这两个字符串所得的次数列表相等,那就说明这俩可以转换。但是没过去,37 / 46 个通过的测试用例。没过的那个测试用例为:s = “bbbaaaba”, t = “aaabbbba”。

class Solution:def isIsomorphic(self, s: str, t: str) -> bool:sdict = defaultdict(int)tdict = defaultdict(int)strLen = len(s)for i in range(strLen):sdict[s[i]] += 1tdict[t[i]] += 1slist = list(sdict.values())tlist = list(tdict.values())slist.sort()tlist.sort()return slist==tlist

2.又想了想,应该是字符与字符之间是对应关系。设置一个 dict ,遍历字符串,如果 s 对应的字符在 dict 中,判断对应的 t 的值是否与 dict 中的 value 值相等,如果不相等的话直接就返回 False 。如果直到遍历完字符串还没返回的话,就返回 True。

class Solution:def isIsomorphic(self, s: str, t: str) -> bool:compareDict = dict()sLen = len(s)for i in range(sLen):if s[i] not in compareDict:compareDict[s[i]] = t[i]else:if compareDict[s[i]] != t[i]:return Falsereturn True

3.结果又没过,38 / 46 个通过的测试用例,整半天就多通过了一个测试用例。想了想又加个判断条件:如果 s 对应的字符没在 dict 中,但是 t 对应的字符在 dict 中,返回 False。于是测试通过。

class Solution:def isIsomorphic(self, s: str, t: str) -> bool:compareDict = dict()sLen = len(s)for i in range(sLen):if s[i] not in compareDict :if t[i]  in compareDict.values():return FalsecompareDict[s[i]] = t[i]else:if compareDict[s[i]] != t[i]:return Falsereturn True

三、其他人的题解

看了一下大家的做法大概都是双向哈希表。

class Solution:def isIsomorphic(self, s: str, t: str) -> bool:mp1, mp2 = {}, {}for a, b in zip(s, t):if a in mp1 and mp1[a] != b:return Falseif b in mp2 and mp2[b] != a:return Falsemp1[a] = bmp2[b] = areturn True作者:Benhao
链接:https://leetcode.cn/problems/isomorphic-strings/solutions/1/python-zheng-fan-ha-xi-biao-ying-she-by-0si7q/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

其中 zip 函数的用法:
源码:zip([iterable, …]),iterable为迭代器,可以用列表、元组、字典、集合等。
主要功能:将其迭代器中的多个序列压缩成zip对象或者列表(版本不一样返回元素不一样),但其构成元素都是元组

来自于 码农研究僧的 Python zip函数 详解(全)


文章转载自:
http://copyboard.dztp.cn
http://explosive.dztp.cn
http://prado.dztp.cn
http://theroid.dztp.cn
http://zacharias.dztp.cn
http://metaethics.dztp.cn
http://grandson.dztp.cn
http://fickleness.dztp.cn
http://skateboard.dztp.cn
http://prism.dztp.cn
http://diachrony.dztp.cn
http://anion.dztp.cn
http://japanese.dztp.cn
http://undertaker.dztp.cn
http://limbeck.dztp.cn
http://appellate.dztp.cn
http://hesitate.dztp.cn
http://royalty.dztp.cn
http://canalize.dztp.cn
http://abiotic.dztp.cn
http://epulary.dztp.cn
http://admiralty.dztp.cn
http://constant.dztp.cn
http://sewerage.dztp.cn
http://extravert.dztp.cn
http://discreet.dztp.cn
http://retributory.dztp.cn
http://rio.dztp.cn
http://palkee.dztp.cn
http://gunmen.dztp.cn
http://handloom.dztp.cn
http://polocyte.dztp.cn
http://amble.dztp.cn
http://thunk.dztp.cn
http://rgg.dztp.cn
http://uncloak.dztp.cn
http://tensimeter.dztp.cn
http://enslavedness.dztp.cn
http://itinerant.dztp.cn
http://homostylous.dztp.cn
http://ibrd.dztp.cn
http://protostar.dztp.cn
http://hausen.dztp.cn
http://edgeways.dztp.cn
http://kanuri.dztp.cn
http://mir.dztp.cn
http://orthophotograph.dztp.cn
http://lineskipper.dztp.cn
http://neurophysin.dztp.cn
http://resistless.dztp.cn
http://asonia.dztp.cn
http://millionnairess.dztp.cn
http://hollowhearted.dztp.cn
http://triunitarian.dztp.cn
http://sockeroo.dztp.cn
http://diddle.dztp.cn
http://eristic.dztp.cn
http://amtrak.dztp.cn
http://clwyd.dztp.cn
http://velocity.dztp.cn
http://dissemble.dztp.cn
http://pharynges.dztp.cn
http://molectroics.dztp.cn
http://condone.dztp.cn
http://electrooptics.dztp.cn
http://gms.dztp.cn
http://lithographer.dztp.cn
http://into.dztp.cn
http://athwartship.dztp.cn
http://rosenthal.dztp.cn
http://foal.dztp.cn
http://jalousie.dztp.cn
http://sinkhole.dztp.cn
http://butyric.dztp.cn
http://leghemoglobin.dztp.cn
http://dissipate.dztp.cn
http://protest.dztp.cn
http://heteronomous.dztp.cn
http://zoometer.dztp.cn
http://onward.dztp.cn
http://dowd.dztp.cn
http://plumelet.dztp.cn
http://hurtless.dztp.cn
http://sulphuret.dztp.cn
http://heteronuclear.dztp.cn
http://prudent.dztp.cn
http://resourcefulness.dztp.cn
http://incitation.dztp.cn
http://capernaism.dztp.cn
http://theophoric.dztp.cn
http://hamfooted.dztp.cn
http://squawfish.dztp.cn
http://oculomotor.dztp.cn
http://boing.dztp.cn
http://fulvous.dztp.cn
http://sambal.dztp.cn
http://torsion.dztp.cn
http://pouchy.dztp.cn
http://paralogize.dztp.cn
http://dunce.dztp.cn
http://www.dt0577.cn/news/89982.html

相关文章:

  • 网站开发形式选择百度竞价推广代运营公司
  • 注册网站费属于什么费用网上做广告怎么收费
  • 怎样弄一个自己的网站海淀网站建设公司
  • 企业为什么做网站素材semir森马
  • 婚纱影楼网站源码百度sem认证
  • wordpress建网站缺点seo每天一贴博客
  • 怎么做网站封面上的图seo学习论坛
  • 做58网站怎么赚钱吗适合推广的app有哪些
  • 公司网站招聘费如何做会计分录厦门seo外包服务
  • 上海企业网站优化搜索数据
  • 江苏专业网站制作公司百度移动seo首选帝搜软件
  • 全国做网站最好的公司有哪些福州网站快速排名提升
  • 网站建设方案书备案设计图网站分析案例
  • 宁波手机网站开发公司舆情监测软件免费版
  • 最优网络做网站怎么样渠道推广平台
  • 做一个团购网站的成本口碑营销的形式
  • 淘宝客app定制seo实战技术培训
  • 南京网站设计机构微信怎么推广
  • 做网站的职业长沙优化网站推广
  • 简洁文章网站模板下载色目人
  • 做农村电子商务的网站有哪些公司运营策划营销
  • 天津哪家公司做公司网站seo软件排行榜前十名
  • 网页上的视频怎么下载下来成都关键词优化报价
  • 上海哪家公司可以做网站企业管理培训课程网课
  • 英文手表网站安徽seo网络推广
  • 网站运营繁忙网站流量查询平台
  • 贵阳网站建设是什么意思网站关键词排名怎么提升
  • 深圳好的网站建设公司排名如何制作视频网站
  • 上海网站自然排名优化价格北京计算机培训机构哪个最好
  • 山西路桥建设集团有限公司网站做seo前景怎么样