204同分异构字符串
两次哈希就对了,其实可以考虑就是出现相同字符的时候,看是不是同一个字符也可以。
注意是双向的匹配。
给定两个字符串 s 和 t,判断它们是否是同构的。
如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。
所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。
示例 1:
输入: s = "egg", t = "add"
输出: true
示例 2:
输入: s = "foo", t = "bar"
输出: false
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/isomorphic-strings
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路
数组实现的哈希解法,注意两次匹配。
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class Solution { bool help(string s ,string t ){ int array[255] = {}; for ( int i = 0 ; i<s.size() ;i++){ if (array[s[i]] == 0) array[s[i]]=t[i]; else if (array[s[i]]!=t[i]) return false ; } return true ; } public : bool isIsomorphic(string s, string t) { return help(s,t)&&help(t,s); } }; 作者:zzas12345 链接:https: //leetcode-cn.com/problems/isomorphic-strings/solution/shu-zu-shi-xian-de-ha-xi-jie-fa-zhu-yi-liang-ci-pi/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 |
1 |
作者:zzas12345
链接:https://leetcode-cn.com/problems/isomorphic-strings/solution/shu-zu-shi-xian-de-ha-xi-jie-fa-zhu-yi-liang-ci-pi/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具