给定两个字符串 st,判断它们是否是同构的。

如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。

所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。

示例 1:

输入: s = "egg", t = "add"
输出: true

示例 2:

输入: s = "foo", t = "bar"
输出: false

示例 3:

输入: s = "paper", t = "title"
输出: true

说明:
你可以假设 st 具有相同的长度。

class Solution {public boolean isIsomorphic(String s, String t) {if (s == null || t == null || s.length() != t.length())return false;char[] chs1 = s.toCharArray();char[] chs2 = t.toCharArray();int[] nums1 = new int[256];int[] nums2 = new int[256];for (int i = 0; i < chs1.length; i++) {if (nums2[chs2[i]] != nums1[chs1[i]])return false;nums1[chs1[i]] = i + 1;nums2[chs2[i]] = i + 1;}return true;}
}

转载于:https://www.cnblogs.com/WeichengDDD/p/10714912.html

Q205 同构字符串相关推荐

  1. LeetCode简单题之同构字符串

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

  2. 数梦工场的笔试编程1——同构字符串判断

    abb和egg title和paper是同构字符串,foo和bar就不是同构字符串 什么是同构字符串? 两个个字符串的每个字母都匹配同一个映射关系,比如egg -> add的映射关系就是:e-& ...

  3. LeetCode:205(Python)—— 同构字符串(简单)

    同构字符串 概述:给定两个字符串 s 和 t ,判断它们是否是同构的.如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的.每个出现的字符都应当映射到另一个字符,同时不改变字符 ...

  4. leetcode 205.同构字符串

    leetcode 205.同构字符串 题目描述 给定两个字符串 s 和 t,判断它们是否是同构的. 如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的. 所有出现的字符都必须用另一个字符 ...

  5. 算法----------同构字符串(Java版本)

    题目 给定两个字符串 s 和 t,判断它们是否是同构的.如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的.所有出现的字符都必须用另一个字符替换,同时保留字符的顺序.两个字符不能映射到同 ...

  6. leetcode 205. 同构字符串(hash)

    给定两个字符串 s 和 t,判断它们是否是同构的. 如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的. 所有出现的字符都必须用另一个字符替换,同时保留字符的顺序.两个字符不能映射到同一 ...

  7. leetcode205. 同构字符串 一般人一次做不对的简单题

    给定两个字符串 s 和 t,判断它们是否是同构的. 如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的. 所有出现的字符都必须用另一个字符替换,同时保留字符的顺序.两个字符不能映射到同一 ...

  8. LeetCode 205. 同构字符串(哈希map)

    1. 题目 给定两个字符串 s 和 t,判断它们是否是同构的. 如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的. 所有出现的字符都必须用另一个字符替换,同时保留字符的顺序. 两个字符 ...

  9. 【LeetCode】205. 同构字符串 【Map 双射】

    题目链接:https://leetcode-cn.com/problems/isomorphic-strings/ 题目描述 给定两个字符串 s 和 t,判断它们是否是同构的. 如果 s 中的字符可以 ...

最新文章

  1. 美多商城之商品(商品数据库表设计)
  2. leetcode C++ 6. Z 字形变换 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。
  3. Java servlet 实现的简易购物车
  4. Python地理可视化工具包 folium介绍
  5. 贴一段自动编译java,并混淆编译的代码
  6. 计算机英语手抄报活动主题,八一小学举行学生电脑绘画英语手抄报比赛
  7. 音乐播放器的设计与实现
  8. Centos7.3 格式化和挂载数据盘
  9. git远程仓库中master及其余分支间代码的合并
  10. selenium-绕过登录
  11. ue4 中KismetProceduralMeshLibrary SliceProceduralMesh的原理
  12. hp170x打印服务器修改ip,HP_JetDirect_170X配置说明
  13. 8个有用的表单构建工具,你一定要使用并收藏好
  14. 清理Maven本地仓库.lastUpdated文件
  15. 连接肠菌与宿主的桥梁:肠菌代谢物——肠菌功能研究新篇章
  16. Linux定时任务 crontab(-l -e)、at、batch
  17. 用python发邮件便利之处_第18课 python 发送邮件
  18. 清华学姐熬了一个月肝出这份32W字Linux知识手册,在 Github标星31K+
  19. 第三章 Hello World入门程序
  20. 网站被劫持到其它网站如何解决

热门文章

  1. redis学习基本命令
  2. 张孝祖的第一次作业展示
  3. 艺街开放平台开源计划
  4. 开源ERP PK 传统ERP_开源ERP商业模式及前景访谈(视频) 转
  5. 大数据之-Hadoop3.x_Yarn_全流程作业---大数据之hadoop3.x工作笔记0143
  6. C++基础部分_C++文件操作_二进制文件的写操作---C++语言工作笔记078
  7. ES6新特性_ES6扩展运算符的应用---JavaScript_ECMAScript_ES6-ES11新特性工作笔记014
  8. SpringCloud工作笔记075---SpotBugs介绍--优化java代码的质量
  9. SpringCloud工作笔记050---关于同一账号多人同时登录的token重复问题
  10. C#.NET验证码智能识别学习笔记---01C#.NET验证码识别介绍