欢乐力扣:同构字符串

news/2025/2/25 4:28:31

文章目录

  • 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 

http://www.niftyadmin.cn/n/5864972.html

相关文章

【深度学习】Adam和AdamW优化器有什么区别,以及为什么Adam会被自适应学习率影响

Adam 和 AdamW 的主要区别在于 权重衰减(Weight Decay) 的实现方式,具体如下: 1. 权重衰减(Weight Decay)处理方式 Adam:采用 L2 正则化,通过在梯度更新时手动添加 weight_decay 项…

Ollama Open WebUI

Open WebUI 用户友好的 AI 界面(支持 Ollama、OpenAI API 等)。 Open WebUI 支持多种语言模型运行器(如 Ollama 和 OpenAI 兼容 API),并内置了用于检索增强生成(RAG)的推理引擎,使其…

JPA与存储过程的完美结合

在现代的Java开发中,JPA(Java Persistence API)已经成为ORM(对象关系映射)的主流选择之一。它不仅简化了数据库操作,还提供了强大的功能来与数据库交互。今天,我们将深入探讨如何通过NamedStore…

安全见闻5

今天学了Windows操作系统和驱动程序的相关知识 Windows注册表 注册表是windows系统中具有层次结构的核心数据库 储存的数据对windows 和Windows上运行的应用程序和服务至关重要。注册表时帮助windows控制硬件、软件、用户环境和windows界面的一套数据文件。 打开注册表编辑器…

搭建Docker Harbor仓库

搭建 Docker Harbor 仓库是一个常见的需求,Harbor 是一个企业级的 Docker 镜像仓库,提供了镜像管理、用户权限控制、漏洞扫描等功能。以下是详细的搭建步骤: 1. 环境准备 操作系统:Ubuntu 20.04 或更高版本(或其他 Li…

AxiosError: Network Error

不知怎么的,项目还在开发阶段,之前还好好的,玩儿了两天再一打开发现页面无法显示数据了,报错如下: 我以为是后端出问题了,但是后端控制台无报错,又用postman测试了一下,可以获取到数…

npm使用了代理,但是代理软件已经关闭导致创建失败

如果在关闭前打开了vscode,此时vscode中的终端没有刷新,就会出现这个问题,最开始会一直转圈圈,直到超时,然后出现该报错 ❯ npm create vuelatest npm error code ECONNREFUSED npm error syscall connect npm error …

Qt QTreeWidget 总结

Qt QTreeWidget 总结 1. 概述 QTreeWidget 是 Qt 中用于显示树形结构的控件,继承自 QTreeView,但提供了更简单的接口。适合展示层级数据(如文件目录、组织结构)。每个节点是 QTreeWidgetItem 对象,支持文本、图标、复…