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

LeetCode205_同构字符串

LeetCode205_同构字符串

  • 标签:#哈希表 #字符串
    • Ⅰ. 题目
    • Ⅱ. 示例
  • 0. 个人方法

标签:#哈希表 #字符串

Ⅰ. 题目

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

  • 如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。

  • 每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。

Ⅱ. 示例

· 示例 1:
输入:s = “egg”, t = “add”
输出:true

· 示例 2:
输入:s = “foo”, t = “bar”
输出:false

· 示例 3:
输入:s = “paper”, t = “title”
输出:true

0. 个人方法

维护两个哈希表,分别记录 s to t 和 t to s 的映射情况,如果两个哈希表内映射都匹配,就 true;有一个不匹配, 就 false。

class Solution {
public:bool isIsomorphic(string s, string t) {std::unordered_map<char, char> substitute, judge;if (s.length() != t.length())return false;for (int i=0; i<s.length(); ++i){if (substitute.find(s[i]) == substitute.end()){substitute[s[i]] = t[i];}else{if (substitute[s[i]] != t[i]){return false;}}}for (int i=0; i<t.length(); ++i){if (judge.find(t[i]) == judge.end()){judge[t[i]] = s[i];}else{if (judge[t[i]] != s[i]){return false;}}}return true;}
};
http://www.xdnf.cn/news/4594.html

相关文章:

  • NHANES指标推荐:AISI
  • QML 动态加载组件
  • 论文解析[13] MIXED TRANSFORMER U-NET FOR MEDICAL IMAGE SEGMENTATION
  • 【C++】C++11(上)
  • RDD的处理过程
  • vue3的新特性
  • Spring cloud loadBalancer 负载均衡
  • Qwen2-VL详解
  • Unity3D 游戏内存优化策略
  • Anchor-based 和 Anchor-free
  • 修改图像分辨率
  • SLAM:单应矩阵,本质矩阵,基本矩阵详解和对应的c++实现
  • AtCoder 第404场初级竞赛 A~E题解
  • 【无标题】云计算运维
  • 代码随想录算法训练营第60期第二十九天打卡
  • 前端代码规范详细配置
  • CSS手动布局
  • 60页PDF | 四川电信数据湖 + 数据中台实施方案:覆盖数据能力、数据资产及数据治理的全流程建设指南
  • 从xjtu-sy数据集中看轴承故障的发展趋势与基本特征
  • 南京大学OpenHarmony技术俱乐部正式揭牌 仓颉编程语言引领生态创新
  • 5. HTML 转义字符:在网页中正确显示特殊符号
  • Linux系列:如何用perf跟踪.NET程序的mmap泄露
  • 水印落幕 7.0 | 专门用于去除图片和视频中水印的工具,支持自定义水印添加
  • 【测试开发】BUG篇 - 从理解BUG到如何处理
  • 递归element-ui el-menu 实现无限级子菜单
  • Spring 项目无法连接 MySQL:Nacos 配置误区排查与解决
  • AI——认知建模工具:ACT-R
  • #黑马点评#(二)商户查询缓存
  • 新疆地区主要灾害链总结
  • 网络编程(一)