当前位置: 首页> 游戏> 攻略 > 太原seo网站管理_做网站的工具_百度服务平台_南京seo优化公司

太原seo网站管理_做网站的工具_百度服务平台_南京seo优化公司

时间:2025/7/14 13:32:20来源:https://blog.csdn.net/2302_77182979/article/details/142499001 浏览次数:0次
太原seo网站管理_做网站的工具_百度服务平台_南京seo优化公司

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

关键字:太原seo网站管理_做网站的工具_百度服务平台_南京seo优化公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: