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

LeetCode 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 * 104
t.length == s.length
s 和 t 由任意有效的 ASCII 字符组成

哈希表,还是用两个哈希表构建双射关系比较合适

class Solution:def isIsomorphic(self, s: str, t: str) -> bool:length = len(s)d = {}for i in range(length):if s[i] not in d:d[s[i]] = t[i]else:if d[s[i]] != t[i]:return Falsereturn len(set(d.keys())) == len(set(d.values()))

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【xinference】(15):在compshare上,使用docker-compose运行xinference和chatgpt-web项目,配置成功!!!
  • vue3-openlayers WebGL加载地图(栅格切片、矢量切片)
  • mysql 9 新特性
  • 七、Linux二进制安装Redis集群
  • H264视频编码中Annex B 格式介绍
  • 【unity实战】Unity中使用A*寻路+有限状态机制作一个俯视角敌人AI
  • 用python生成带图片的二维码(python实例二十二)
  • 力扣995.K连续位的最小翻转次数
  • 【深度学习】图形模型基础(6):模型优化理论
  • 1、预处理
  • 【Linux】进程(9):进程控制3(进程程序替换)
  • centos安装数据库同步工具sqoop并导入数据,导出数据,添加定时任务
  • java线程介绍
  • Sharding-JDBC分库分表之SpringBoot分片策略
  • 前端实现无缝自动滚动动画
  • 08.Android之View事件问题
  • Git的一些常用操作
  • Java的Interrupt与线程中断
  • js继承的实现方法
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Python进阶细节
  • Spring Cloud中负载均衡器概览
  • Terraform入门 - 1. 安装Terraform
  • Vue 2.3、2.4 知识点小结
  • 阿里云Kubernetes容器服务上体验Knative
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 从零开始在ubuntu上搭建node开发环境
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 选择阿里云数据库HBase版十大理由
  • ​linux启动进程的方式
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (分布式缓存)Redis分片集群
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (七)Activiti-modeler中文支持
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (四) Graphivz 颜色选择
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)shell调试方法
  • (转)视频码率,帧率和分辨率的联系与区别
  • (轉)JSON.stringify 语法实例讲解
  • .axf 转化 .bin文件 的方法
  • .gitignore文件---让git自动忽略指定文件
  • .NET 中的轻量级线程安全
  • /var/log/cvslog 太大
  • @Autowired 和 @Resource 区别的补充说明与示例
  • @ConditionalOnProperty注解使用说明
  • @TableLogic注解说明,以及对增删改查的影响
  • [ 数据结构 - C++] AVL树原理及实现