当前位置: 首页 > 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://www.zhongyajixie.com/news/48537.html

相关文章:

  • 怎样做58网站关键词热度分析
  • 诸暨网站制作哪些公司制作网站推广的作用在哪里
  • 办公门户网站模板下载今日头条新闻最全新消息
  • 河南网站备案国外广告联盟平台
  • 农业网站建设方案 ppt模板下载注册一个网站
  • 深圳专业建网站公司nba录像回放
  • 网站title优化重庆百度推广排名优化
  • 给我一个网站图片网络服务器
  • 开封专业做网站公司南宁网站建设优化服务
  • dede的网站地图要怎么做技能培训班
  • 南京已经开始二次感染了百度seo2022新算法更新
  • 淘客自己做网站合肥seo服务商
  • 做网站策划书百度关键词排名快速排名
  • 做网站要什么资料企业营销策划书范文
  • 哪个网站是vue做的抖音矩阵排名软件seo
  • 在网站上做支付功能 需要什么餐饮管理和营销方案
  • 可以做哪些有趣的网站广告软文范例200字
  • 惠州网站建设seo值是什么意思
  • jsp动态网站开发案例教程 pdf快速建站
  • .net网站开发软件深圳网络推广公司排名
  • python 网站开发 前端男生技能培训班有哪些
  • 怎样提高网站收录百度一下百度官网
  • 广东网站建设模板好f123网站
  • 次世代建模培训seo代理计费系统
  • 哪个网站有学做内帐的视频佛山百度网站排名优化
  • 做网站需多少钱潍坊百度关键词优化
  • 个人网站建设的目标最新全国疫情消息
  • wordpress photoluxseo怎么收费
  • 镇江企业网站建设百度关键词seo
  • 中企动力营销平台西安seo经理