博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
力扣网 | 每日打卡题 | 205. 同构字符串
阅读量:4140 次
发布时间:2019-05-25

本文共 1014 字,大约阅读时间需要 3 分钟。

文章目录

题目

解析

哈希

笨拙的方式

  • 通过两个hash记录状态。
  • charmap记录字符替换方案
  • charintmap确保两个字符不能映射到同一个字符上
class Solution {
public: bool isIsomorphic(string s, string t) {
int lens=s.size(),lent=t.size(); if(lens!=lent)return false; unordered_map
charmap; unordered_map
charintmap; for(int i=0;i

官方解答-哈希

同样是利用两个hash数组记录状态。但有所区别。

在这里插入图片描述

class Solution {
public: bool isIsomorphic(string s, string t) {
unordered_map
s2t; unordered_map
t2s; int len = s.length(); for (int i = 0; i < len; ++i) {
char x = s[i], y = t[i]; if ((s2t.count(x) && s2t[x] != y) || (t2s.count(y) && t2s[y] != x)) {
return false; } s2t[x] = y; t2s[y] = x; } return true; }};/*作者:LeetCode-Solution链接:https://leetcode-cn.com/problems/isomorphic-strings/solution/tong-gou-zi-fu-chuan-by-leetcode-solutio-s6fd/来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。*/
你可能感兴趣的文章
Palindrome Partitioning --回文切割 深搜(重重)
查看>>
对话周鸿袆:从程序员创业谈起
查看>>
Mysql中下划线问题
查看>>
Xcode 11 报错,提示libstdc++.6 缺失,解决方案
查看>>
idea的安装以及简单使用
查看>>
Windows mysql 安装
查看>>
python循环语句与C语言的区别
查看>>
vue 项目中图片选择路径位置static 或 assets区别
查看>>
vue项目打包后无法运行报错空白页面
查看>>
Vue 解决部署到服务器后或者build之后Element UI图标不显示问题(404错误)
查看>>
element-ui全局自定义主题
查看>>
facebook库runtime.js
查看>>
vue2.* 中 使用socket.io
查看>>
openlayers安装引用
查看>>
js报错显示subString/subStr is not a function
查看>>
高德地图js API实现鼠标悬浮于点标记时弹出信息窗体显示详情,点击点标记放大地图操作
查看>>
初始化VUE项目报错
查看>>
vue项目使用安装sass
查看>>
HTTP和HttpServletRequest 要点
查看>>
在osg场景中使用GLSL语言——一个例子
查看>>