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

长安响应式网站建设/百度搜索智能精选入口

长安响应式网站建设,百度搜索智能精选入口,云南旅行社网站设计,中国建设银行官网站电脑版给出长度相同的两个字符串:A 和 B,其中 A[i] 和 B[i] 是一组等价字符。举个例子,如果 A "abc" 且 B "cde",那么就有 a c, b d, c e。 等价字符遵循任何等价关系的一般规则: 自反性&#xf…

给出长度相同的两个字符串:AB,其中 A[i] 和 B[i] 是一组等价字符。举个例子,如果 A = "abc"B = "cde",那么就有 'a' == 'c', 'b' == 'd', 'c' == 'e'

等价字符遵循任何等价关系的一般规则:

  • 自反性:‘a’ == ‘a’
  • 对称性:‘a’ == ‘b’ 则必定有 ‘b’ == ‘a’
  • 传递性:‘a’ == ‘b’ 且 ‘b’ == ‘c’ 就表明 ‘a’ == ‘c’

例如,AB 的等价信息和之前的例子一样,那么 S = "eed", "acd""aab",这三个字符串都是等价的,而 "aab"S 的按字典序最小的等价字符串

利用 AB 的等价信息,找出并返回 S 的按字典序排列最小的等价字符串。

示例 1:

输入:A = "parker", B = "morris", S = "parser"
输出:"makkek"
解释:根据 A 和 B 中的等价信息,我们可以将这些字符分为 [m,p], [a,o], [k,r,s], [e,i] 共 4 组。每组中的字符都是等价的,并按字典序排列。所以答案是 "makkek"。

示例 2:

输入:A = "hello", B = "world", S = "hold"
输出:"hdld"
解释:根据 A 和 B 中的等价信息,我们可以将这些字符分为 [h,w], [d,e,o], [l,r] 共 3 组。所以只有 S 中的第二个字符 'o' 变成 'd',最后答案为 "hdld"。

示例 3:

输入:A = "leetcode", B = "programs", S = "sourcecode"
输出:"aauaaaaada"
解释:我们可以把 A 和 B 中的等价字符分为 [a,o,e,r,s,c], [l,p], [g,t] 和 [d,m] 共 4 组,因此 S 中除了 'u' 和 'd' 之外的所有字母都转化成了 'a',最后答案为 "aauaaaaada"。

提示:

  1. 字符串 ABS 仅有从 'a''z' 的小写英文字母组成。
  2. 字符串 ABS 的长度在 11000 之间。
  3. 字符串 AB 长度相同。

解题思路

这个问题和之前的一个周赛问题Leetcode 990:等式方程的可满足性(超详细的解法!!!)非常类似,我们可以通过并查集来做。

具体的思路就是建立一个并查集,建立的过程中,我们然较小的字符为父节点。最后遍历S中的每个字符c,将字符c对应与并查集中的根添加到结果字符串中即可。

class Solution:def smallestEquivalentString(self, A: str, B: str, S: str) -> str:tmp = {chr(i): chr(i) for i in range(97, 125)}def find(x):if x != tmp[x]:tmp[x]= find(tmp[x])return tmp[x]for i in range(len(A)):a, b = find(A[i]), find(B[i])if a < b:tmp[b] = aelse:tmp[a] = bres = ""for c in S:res += tmp[find(c)]return res

如有问题,希望大家指出!!!

http://www.jmfq.cn/news/4757815.html

相关文章:

  • 东莞网站建设定制/seo有哪些作用
  • 扬州学做网站培训多少钱/百度网站排名seo
  • 做单平台网站制作/百度推广的方式
  • 网站设计作业/如何做个网站推广自己产品
  • 注册网站域名的入口是/网站关键词优化排名公司
  • 模板 网站/重庆高端网站seo
  • 网站模板下载后如何使用/cpa游戏推广联盟
  • 服务器网站建设/柳州今日头条新闻
  • 辽宁省造价信息网/app关键词排名优化
  • 官方网站开发招标须知/万能优化大师下载
  • 做的网站必须放在idc机房吗/肇庆seo排名
  • 开网站做什么/优化服务平台
  • 网站建设多少钱杭州/seo赚钱培训课程
  • 政府网站是哪个建设的/搜索引擎优化是什么意思啊
  • 普陀区网站建设前端/线上教育培训机构十大排名
  • 宿松做网站/百度竞价推广开户价格
  • 手机微网站价/软文营销写作技巧
  • 哈尔滨微信网站建设/手把手教你优化网站
  • 做的网站怎么上传/百度官方电话人工服务电话
  • wordpress广告位插件/云优化
  • 做网站工作好么/seoyoon
  • 甘肃疫情最新资讯/优化教程网站推广排名
  • 波莱网站开发/临沂seo整站优化厂家
  • 深圳鲜花团购网站建设/杭州网站设计公司
  • 专业企业网站建设公司/网站建设与优化
  • b2b网站模板免费下载/上海网站优化
  • 做网站1200/今日十大头条新闻
  • 石家庄做网站的公司/百度官方人工客服电话
  • 自己怎样做淘客网站/如何给企业做网络推广
  • 广西疫情最新消息今天封城了/知名的搜索引擎优化