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

Java解决同构字符串问题

Java解决同构字符串问题

01 题目

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

    如果 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
    • st 由任意有效的 ASCII 字符组成

02 知识点

  • 循环
  • 哈希表

03 我的题解思路

public static boolean isIsomorphic(String s, String t) {HashMap<String,String> map=new HashMap<>();for (int i = 0; i < s.length(); i++) {String si=String.valueOf(s.charAt(i));String ti=String.valueOf(t.charAt(i));if(!map.containsKey(si)) {if(map.containsValue(ti)) {return false;}map.put(si, ti);}if(!map.get(si).equals(ti)) {return false;}}for (int i = 0; i < s.length(); i++) {String si=String.valueOf(s.charAt(i));String ti=String.valueOf(t.charAt(i));if(!map.get(si).equals(ti)) {return false;}}return true;}

04 优秀题解

https://leetcode.cn/problems/isomorphic-strings/solutions/536521/tong-gou-zi-fu-chuan-by-leetcode-solutio-s6fd


http://www.mrgr.cn/news/35292.html

相关文章:

  • file zilla server安装以后,client连接,账号登录成功,但是读取目录失败的处理
  • 建筑工程系列专业职称评审条件大全
  • 误删系统引导如何恢复?如何创建系统引导?
  • C++: unordered系列关联式容器
  • MQ的简单梳理
  • 【动态规划】(五)动态规划——子序列问题
  • 前端报错401 【已解决】
  • 快速排序(plus)与单调栈道,力扣912.排序数组​​​​​​​力扣215.数组中的第k大个元素力扣17.14最小的k个数单调栈力扣.柱状图中最大的矩形
  • 美业门店怎么提升业绩?连锁美业门店管理系统收银系统拓客系统源码
  • 【5米光学卫星(资源一号02D/02E卫星)】
  • 鸿蒙OpenHarmony【小型系统内核(用户态启动)】子系统开发
  • 面试官:vue要做权限管理该怎么做?如果控制到按钮级别的权限怎么做?
  • 德蒂企鹅PAEDIPROTECT:德国医研力作,专为敏感肌婴幼儿量身打造
  • 面试面经|大模型算法岗常见面试题100道
  • P7557 [USACO21OPEN] Acowdemia S题解
  • 【软考】多核CPU
  • 2024年9月23日---关于MyBatis框架(2)
  • 最新版C/C++通过CLion2024进行Linux远程开发保姆级教学
  • 毛竹泛基因组-文献精读52
  • 【代码随想录Day27】贪心算法Part01