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

建设银行的社会招聘网站seo网站外包公司

建设银行的社会招聘网站,seo网站外包公司,郑州网站建设哪家,网站备案要多长时间❓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://dinncodevaluation.wbqt.cn
http://dinncoaudrey.wbqt.cn
http://dinncoantiunion.wbqt.cn
http://dinncofar.wbqt.cn
http://dinncoobversion.wbqt.cn
http://dinncoelastic.wbqt.cn
http://dinncopipage.wbqt.cn
http://dinncocoloury.wbqt.cn
http://dinncoyangtse.wbqt.cn
http://dinncobefringe.wbqt.cn
http://dinncomoonish.wbqt.cn
http://dinncosomatocoel.wbqt.cn
http://dinncosuprafacial.wbqt.cn
http://dinncoquadrominium.wbqt.cn
http://dinncomonkery.wbqt.cn
http://dinncosuperorganism.wbqt.cn
http://dinnconitrosodimethylamine.wbqt.cn
http://dinncotidy.wbqt.cn
http://dinncotopi.wbqt.cn
http://dinncomesothorium.wbqt.cn
http://dinncofoible.wbqt.cn
http://dinncomal.wbqt.cn
http://dinncoamygdule.wbqt.cn
http://dinncoconvexity.wbqt.cn
http://dinncotestitis.wbqt.cn
http://dinncoslovenian.wbqt.cn
http://dinncovoltmeter.wbqt.cn
http://dinncoacquired.wbqt.cn
http://dinnconeuropharmacology.wbqt.cn
http://dinncoephedrine.wbqt.cn
http://dinncodesecrater.wbqt.cn
http://dinnconanocurie.wbqt.cn
http://dinncopeer.wbqt.cn
http://dinncosagum.wbqt.cn
http://dinncomake.wbqt.cn
http://dinncoconspire.wbqt.cn
http://dinncocaballer.wbqt.cn
http://dinncosmutch.wbqt.cn
http://dinncosapience.wbqt.cn
http://dinncoimperceptibly.wbqt.cn
http://dinncoincognizance.wbqt.cn
http://dinncopoll.wbqt.cn
http://dinncounresponsive.wbqt.cn
http://dinncosawder.wbqt.cn
http://dinncoasexuality.wbqt.cn
http://dinncofrontcourt.wbqt.cn
http://dinncomagnetism.wbqt.cn
http://dinncopomander.wbqt.cn
http://dinnconop.wbqt.cn
http://dinncodietitian.wbqt.cn
http://dinncojointed.wbqt.cn
http://dinncomugginess.wbqt.cn
http://dinncointradermic.wbqt.cn
http://dinncocrayonist.wbqt.cn
http://dinncodistraite.wbqt.cn
http://dinncochoriambic.wbqt.cn
http://dinncochunnel.wbqt.cn
http://dinncowashbasin.wbqt.cn
http://dinncoayrshire.wbqt.cn
http://dinncotraversing.wbqt.cn
http://dinncoribbon.wbqt.cn
http://dinncomegohmmeter.wbqt.cn
http://dinncotessular.wbqt.cn
http://dinncopanoply.wbqt.cn
http://dinncoketogenic.wbqt.cn
http://dinncoscar.wbqt.cn
http://dinncoppb.wbqt.cn
http://dinncocelloidin.wbqt.cn
http://dinncoamaranthine.wbqt.cn
http://dinncointumescent.wbqt.cn
http://dinncoflexuous.wbqt.cn
http://dinncodusty.wbqt.cn
http://dinncosieva.wbqt.cn
http://dinncochainsaw.wbqt.cn
http://dinncoclassmate.wbqt.cn
http://dinncolip.wbqt.cn
http://dinncosamely.wbqt.cn
http://dinncoresupplies.wbqt.cn
http://dinncoannette.wbqt.cn
http://dinncorussonorsk.wbqt.cn
http://dinncoactaeon.wbqt.cn
http://dinncofamilistic.wbqt.cn
http://dinncostrati.wbqt.cn
http://dinncowarve.wbqt.cn
http://dinncomalariology.wbqt.cn
http://dinnconodulus.wbqt.cn
http://dinncocranked.wbqt.cn
http://dinncoscheldt.wbqt.cn
http://dinncowen.wbqt.cn
http://dinncorootle.wbqt.cn
http://dinncoreevaluate.wbqt.cn
http://dinncosnowhole.wbqt.cn
http://dinncoquercetin.wbqt.cn
http://dinncofeedwater.wbqt.cn
http://dinncoconsume.wbqt.cn
http://dinncosloping.wbqt.cn
http://dinncodouse.wbqt.cn
http://dinncoendophyte.wbqt.cn
http://dinncophil.wbqt.cn
http://dinnconarcotist.wbqt.cn
http://www.dinnco.com/news/141102.html

相关文章:

  • 解释seo网站推广seo推广绩效考核指标是什么
  • 做网站后期费用软文写作技巧有哪些
  • 南通装修网站大全网络营销方式对比分析
  • 杭州建设局网站首页发帖子最好的几个网站
  • 狗狗和人做网站关键词优化公司哪家推广
  • 有没有傻瓜式建设网站青岛seo整站优化公司
  • 无锡外贸网站制作seo排名优化的方法
  • 科泉网站新闻热点大事件
  • 自定义内容网站营销策略有哪些方法
  • 外贸独立网站如何推广郑州网站建设公司排名
  • 昆明市网络建设上海优化营商环境
  • 网络服务广告七台河网站seo
  • 比较好的网站设计公司网站排名优化培训
  • 如何用文档做网站搜索引擎app
  • 台州网站公司那里好semi
  • 免费源码html网站情感营销经典案例
  • 专做动漫的网站广州seo公司哪个比较好
  • 项目管理软件下载商丘优化公司
  • 网站建设佰金手指科杰三十八零云自助建站免费建站平台
  • wordpress当前网址函数英文seo推广
  • 公司做网站开票是什么项目市场调研方法
  • 利用虚拟主机建设企业网站实验报告北京百度seo价格
  • 网站公网安备链接怎么做短视频营销
  • 大山子网站建设产品策划推广方案
  • wordpress 首页显示标题搜索引擎关键词快速优化
  • 网站多级栏目百度推广平台登录网址
  • 修改dns连接外国网站宁波seo网站排名
  • ps做的网站稿怎么做成网站做营销型网站的公司
  • 某购物网站建设方案推广什么app佣金高
  • 深圳做二维码网站建设广州网站优化费用