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

欢乐力扣:同构字符串

文章目录

  • 1、题目描述
  • 2、 代码


1、题目描述

 同构字符串。给定两个字符串 s 和 t ,判断它们是否是同构的。如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。
 每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。

愣是没读懂,大致就是能够按照同一套映射法则,既可以从s到t,也可以从t到s。

在这里插入图片描述

2、 代码

 同时遍历两个字符串中每个字符,判断取出这两个字符是不是能够互相映射到对方。直接看代码把…

class Solution:
    def isIsomorphic(self, s: str, t: str) -> bool:
        # 同构必须长度相等
        if len(s) != len(t):
            return False 
        # 存储两个互逆的映射
        s2t, t2s = {}, {} 
        for cs, ct in zip(s, t):
            # step1: check s2t 
            if cs not in s2t:
                s2t[cs] =ct
            else:
                # 判断s2t映射是否跟ct对应
                if s2t[cs] != ct:
                    return False 
            # step2: check t2s
            if ct not in t2s:
                t2s[ct] = cs
            else:
                if t2s[ct] != cs:
                    return False 
        return True 

相关文章:

  • antv G6绘制流程图
  • 网络运维学习笔记 019 HCIA-Datacom综合实验03
  • 各种硬件模块
  • lattice hdl实现spi接口
  • RoCEv2 高性能传输协议与 Lossless 无损网络
  • 深入理解设计模式之代理模式
  • 基于 DeepSeek + Gemeni 打造 AI+前端的多人聊天室
  • Ollama 部署大模型
  • Java 集合:单列集合和双列集合的深度剖析
  • 基于Flask的去哪儿网海南旅游攻略数据分析系统的设计与实现
  • 2025吐槽季第一弹---腾讯云EO边缘安全加速平台服务
  • Graspness Discovery in Clutters for Fast and Accurate Grasp Detection 解读
  • RoCBert:具有多模态对比预训练的健壮中文BERT
  • 细说STM32F407单片机2个ADC使用DMA同步采集各自的1个输入通道的方法
  • 【开源免费】基于SpringBoot+Vue.JS物流管理系统(JAVA毕业设计)
  • 如何把虚拟机拷贝到另一台VMware里?
  • mysql之MySQL 优化器追踪 (Optimizer Trace):洞察优化器决策的每一个细节
  • 联通用户管理系统(二)
  • 基于SSM的《计算机网络》题库管理系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 软件架构设计:网络基础
  • 上海质子重离子医院二期项目启动,有望成为全世界最大粒子治疗中心
  • 暴雨及强对流天气黄色预警已发布!南方进入本轮降雨最强时段
  • 吴清:推动公募基金高质量发展的行动方案今天将会发布
  • 潘功胜:将创设科技创新债券风险分担工具
  • 世界哮喘日|专家:哮喘无法根治,“临床治愈”已成治疗新目标
  • “鱼米之乡”江苏兴化的产业哲学:以融合与创新重构价值链条