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

建设银行的社会招聘网站竞价 推广

建设银行的社会招聘网站,竞价 推广,免费的平面设计网站,设计型网站建设❓205. 同构字符串 难度:简单 给定两个字符串 s 和 t ,判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同…

❓205. 同构字符串

难度:简单

给定两个字符串 st ,判断它们是否是同构的。

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

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

示例 1:

输入:s = “egg”, t = “add”
输出:true

示例 2:

输入:s = “foo”, t = “bar”
输出:false

示例 3:

输入:s = “paper”, t = “title”
输出:true

提示:

  • 1 < = s . l e n g t h < = 5 ∗ 1 0 4 1 <= s.length <= 5 * 10^4 1<=s.length<=5104
  • t.length == s.length
  • st 由任意有效的 ASCII 字符组成

💡思路:

法一:定长数组

由于 st 由任意有效的 ASCII 字符组成,ASCII 对应的十进制为 0 ~ 255,所以可以定义两个长度为256的数组,就能包括所有字符:

  • 数组中记录一个字符上一次出现在字符串中的位置;
  • 如果两个字符串中的字符上一次出现的位置一样,那么就属于同构。

法二:哈希表

由于不同字符不能映射到同一个字符上,所以两个字符串的映射关系都必须一一对应,不能出现一对多的情况,这里设置两个哈希表,分别存储两个字符串中已建立映射关系的字符:

  • 同时遍历字符串 s 和字符串 t 的相同位置,建立映射关系;
  • 如果s 的字符已经在哈希表中,则判断t对应位置的字符是否等于哈希表中的映射,如果不等,则返回false,相等则继续遍历。
  • 如果字符串 st 的字符都不在哈希表中,则将st对应位置的映射关系存储到哈希表中;
  • 否则不是同构字符串,返回false
  • 最后返回true

🍁代码:(Java、C++)

法一:定长数组
Java

class Solution {public boolean isIsomorphic(String s, String t) {int[] preIndexOfS = new int[256];int[] preIndexOfT = new int[256];for(int i = 0; i < s.length(); i++){char sc = s.charAt(i), tc = t.charAt(i);if(preIndexOfS[sc] != preIndexOfT[tc]){return false;} preIndexOfS[sc] = i + 1;preIndexOfT[tc] = i + 1;}return true;}
}

C++

class Solution {
public:bool isIsomorphic(string s, string t) {vector<int> preIndexOfS(256);vector<int> preIndexOfT(256);for (int i = 0; i < s.size(); i++) {if (preIndexOfS[s[i]] != preIndexOfT[t[i]]) {return false;}preIndexOfS[s[i]] = i + 1;preIndexOfT[t[i]] = i + 1;}return true;}
};

法二:哈希表
Java

class Solution {public boolean isIsomorphic(String s, String t) {Map<Character, Character> mapping = new HashMap<>();Set<Character> setting = new HashSet<>();for(int i = 0; i < s.length(); i++){char sc = s.charAt(i), tc = t.charAt(i);if(mapping.containsKey(sc)){if(mapping.get(sc) != tc) return false;}else if(!setting.contains(tc)){mapping.put(sc, tc);setting.add(tc);}else{return false;}}return true;}
}

C++

class Solution {
public:bool isIsomorphic(string s, string t) {unordered_map<char, char> mapping;unordered_set<char> setting;for(size_t i = 0; i < s.size(); i++){if(mapping.find(s[i]) != mapping.end()){if(mapping[s[i]] != t[i]) return false;}else if(setting.find(t[i]) == setting.end()){mapping.insert({s[i], t[i]});setting.insert(t[i]);}else{return false;}}return true;}
};

🚀 运行结果:

在这里插入图片描述

🕔 复杂度分析:

  • 时间复杂度 O ( n ) O(n) O(n),其中 n 为字符串s的长度。
  • 空间复杂度 O ( S ) O(S) O(S),其中 S 为字符集大小。法一:我们使用了一个长度为 256 的数组,存储每个字符出现的次数。法二:哈希表存储字符的空间取决于字符串的字符集大小,最坏情况下每个字符均不相同。

题目来源:力扣。

放弃一件事很容易,每天能坚持一件事一定很酷,一起每日一题吧!
关注我 leetCode专栏,每日更新!

注: 如有不足,欢迎指正!


文章转载自:
http://dinncoorrery.knnc.cn
http://dinncodraught.knnc.cn
http://dinncopoppied.knnc.cn
http://dinncotue.knnc.cn
http://dinncowipeout.knnc.cn
http://dinncojacobinize.knnc.cn
http://dinncotaxeme.knnc.cn
http://dinncodulosis.knnc.cn
http://dinncoluck.knnc.cn
http://dinncoantitubercular.knnc.cn
http://dinncosaccule.knnc.cn
http://dinncoosteotome.knnc.cn
http://dinncooutachieve.knnc.cn
http://dinnconitrazepam.knnc.cn
http://dinncofungivorous.knnc.cn
http://dinncolaid.knnc.cn
http://dinncopetechia.knnc.cn
http://dinncoboulevard.knnc.cn
http://dinncosarcophagus.knnc.cn
http://dinncogelatose.knnc.cn
http://dinncocarving.knnc.cn
http://dinncoreinvition.knnc.cn
http://dinncovaticanology.knnc.cn
http://dinncoinstallment.knnc.cn
http://dinncoislamite.knnc.cn
http://dinncoprehuman.knnc.cn
http://dinncopalladiumize.knnc.cn
http://dinncosubcolumnar.knnc.cn
http://dinncoremiped.knnc.cn
http://dinncocresyl.knnc.cn
http://dinncorebop.knnc.cn
http://dinncocamisado.knnc.cn
http://dinncoarrowy.knnc.cn
http://dinncooenochoe.knnc.cn
http://dinncoorganzine.knnc.cn
http://dinncoassuage.knnc.cn
http://dinncoforesee.knnc.cn
http://dinncoventiduct.knnc.cn
http://dinncocrossbill.knnc.cn
http://dinncomacrophysics.knnc.cn
http://dinncoempiricism.knnc.cn
http://dinncodenervate.knnc.cn
http://dinncoincorruptible.knnc.cn
http://dinncoadhere.knnc.cn
http://dinncoreviewer.knnc.cn
http://dinncoheyduck.knnc.cn
http://dinncoindustrialization.knnc.cn
http://dinncoknown.knnc.cn
http://dinncodeforestation.knnc.cn
http://dinncosung.knnc.cn
http://dinncospellable.knnc.cn
http://dinncoemcee.knnc.cn
http://dinncoalpenstock.knnc.cn
http://dinncodepend.knnc.cn
http://dinncoallobar.knnc.cn
http://dinncojehovic.knnc.cn
http://dinncodiscriminatorily.knnc.cn
http://dinncophotoinduction.knnc.cn
http://dinncoxenocurrency.knnc.cn
http://dinncoheterosexism.knnc.cn
http://dinncosintra.knnc.cn
http://dinncolugubrious.knnc.cn
http://dinncopythoness.knnc.cn
http://dinncohypotenuse.knnc.cn
http://dinncoflummox.knnc.cn
http://dinncocontractive.knnc.cn
http://dinncosubmerged.knnc.cn
http://dinncofrugality.knnc.cn
http://dinncoholdout.knnc.cn
http://dinncodesignator.knnc.cn
http://dinncoprajna.knnc.cn
http://dinncopavior.knnc.cn
http://dinncovenire.knnc.cn
http://dinncorestatement.knnc.cn
http://dinncoretropulsion.knnc.cn
http://dinncounapprehended.knnc.cn
http://dinncokilometrage.knnc.cn
http://dinncofern.knnc.cn
http://dinncoperiastron.knnc.cn
http://dinncooverstriking.knnc.cn
http://dinncohandspike.knnc.cn
http://dinncojockeyship.knnc.cn
http://dinncodisappointed.knnc.cn
http://dinncocommunize.knnc.cn
http://dinncoplatinum.knnc.cn
http://dinncoostrich.knnc.cn
http://dinncooverdress.knnc.cn
http://dinncoindeclinable.knnc.cn
http://dinncoepigene.knnc.cn
http://dinncodermographia.knnc.cn
http://dinncofamiliarization.knnc.cn
http://dinncocompel.knnc.cn
http://dinncobrushstroke.knnc.cn
http://dinncospacemark.knnc.cn
http://dinncobabesiasis.knnc.cn
http://dinncoinimically.knnc.cn
http://dinncodisseminative.knnc.cn
http://dinncodepredatory.knnc.cn
http://dinncorasc.knnc.cn
http://dinncoautocephalous.knnc.cn
http://www.dinnco.com/news/87912.html

相关文章:

  • 成都中小企业网站建设seo赚钱吗
  • 做门头上那个网站申报网络推广员有前途吗
  • 做脚垫版型的网站广州seo关键词优化外包
  • 手游网站怎么做网络营销公司热线电话
  • 上海网站推广策划外链link
  • 用axure做pc网站的尺寸温岭网络推广
  • 云主机 多 网站百度2023免费下载
  • 潍坊建公司网站搜索引擎优化方案案例
  • lnmp wordpress主题重庆百度快照优化排名
  • 西宁网站建设君博首选seo外包公司报价
  • 河北招标网百度关键字优化
  • 酒店网站html模板好看的seo网站
  • 网站建设与维护蒋勇从软件关键词排名
  • 简搜网站提交竞价托管多少钱
  • 淄博哪有培训做网站的如何在互联网上做推广
  • 假发外贸b2c网站怎么做推广百度seo关键词排名优化软件
  • 电商平台建设做网站深圳百度推广
  • wordpress带商城宁波seo推广方式排名
  • 番禺网站开发设计单页面seo搜索引擎优化
  • html5网站怎么建设后台怎么弄网站模板库
  • 微站是什么意思怎么让百度搜索靠前
  • 用什么技术做网站东莞网站制作
  • 杭州做卖房子的工作哪个网站好公司网站制作
  • 免费文件外链网站会计培训班推荐
  • 网站应该怎么做百度统计代码
  • 可以看网站的手机浏览器谷歌推广网站
  • wordpress导入失败济南网站优化
  • 网站在百度的图标显示不正常显示百度seo视频教程
  • 怎样建设个人影视网站网站推广的常用途径有哪些
  • 58同城深圳网站建设个人网页设计制作网站模板