建高级网站青岛装饰公司十强排名
web/
2025/10/2 11:52:49/
文章来源:
建高级网站,青岛装饰公司十强排名,瓦房店网站制作,网站建设技术规范及要求1. 题目
给定两个字符串 s 和 t#xff0c;判断它们是否是同构的。
如果 s 中的字符可以被替换得到 t #xff0c;那么这两个字符串是同构的。
所有出现的字符都必须用另一个字符替换#xff0c;同时保留字符的顺序。 两个字符不能映射到同一个字符上#xff0c;但字符可…1. 题目
给定两个字符串 s 和 t判断它们是否是同构的。
如果 s 中的字符可以被替换得到 t 那么这两个字符串是同构的。
所有出现的字符都必须用另一个字符替换同时保留字符的顺序。 两个字符不能映射到同一个字符上但字符可以映射自己本身。
示例 1:
输入: s egg, t add
输出: true示例 2:
输入: s foo, t bar
输出: false示例 3:
输入: s paper, t title
输出: true
说明:
你可以假设 s 和 t 具有相同的长度。来源力扣LeetCode 链接https://leetcode-cn.com/problems/isomorphic-strings 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
两个哈希map来回查找对方
class Solution {
public:bool isIsomorphic(string s, string t) {unordered_mapchar, char ms, mt;for(int i 0; i s.size(); i){auto it ms.find(s[i]);//s[i]对应的t字符if(it ms.end())//没找到{ms[s[i]] t[i];//那就对应当前的t[i]if(mt.find(t[i]) mt.end())mt[t[i]] s[i];//t对应的s字符没找到也更新一下else//t 对应的 s 找到了{if(mt.find(t[i])-second ! s[i])return false;//但不等于si}}else//s[i]对应的t字符找到了{if(ms[s[i]] ! t[i])return false;}}return true;}
};12 ms 9.2 MB
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85599.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!