精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

數據結構與算法之同構字符串

開發 前端 算法
每個出現的字符都應當映射到另一個字符,同時不改變字符的順序。不同字符不能映射到同一個字符上,相同字符只能映射到同一個字符上,字符可以映射到自己本身。

[[441407]]

 同構字符串

力扣題目鏈接:https://leetcode-cn.com/problems/isomorphic-strings

給定兩個字符串 s 和 t,判斷它們是否是同構的。

如果 s 中的字符可以按某種映射關系替換得到 t ,那么這兩個字符串是同構的。

每個出現的字符都應當映射到另一個字符,同時不改變字符的順序。不同字符不能映射到同一個字符上,相同字符只能映射到同一個字符上,字符可以映射到自己本身。

示例 1:

  • 輸入:s = "egg", t = "add"
  • 輸出:true

示例 2:

  • 輸入:s = "foo", t = "bar"
  • 輸出:false

示例 3:

  • 輸入:s = "paper", t = "title"
  • 輸出:true

提示:可以假設 s 和 t 長度相同。

思路

字符串沒有說都是小寫字母之類的,所以用數組不合適了,用map來做映射。

使用兩個map 保存 s[i] 到 t[j] 和 t[j] 到 s[i] 的映射關系,如果發現對應不上,立刻返回 false

C++代碼 如下:

  1. class Solution { 
  2. public
  3.     bool isIsomorphic(string s, string t) { 
  4.         unordered_map<charchar> map1; 
  5.         unordered_map<charchar> map2; 
  6.         for (int i = 0, j = 0; i < s.size(); i++, j++) { 
  7.             if (map1.find(s[i]) == map1.end()) { // map1保存s[i] 到 t[j]的映射 
  8.                 map1[s[i]] = t[j]; 
  9.             } 
  10.             if (map2.find(t[j]) == map2.end()) { // map2保存t[j] 到 s[i]的映射 
  11.                 map2[t[j]] = s[i]; 
  12.             } 
  13.             // 發現映射 對應不上,立刻返回false 
  14.             if (map1[s[i]] != t[j] || map2[t[j]] != s[i]) { 
  15.                 return false
  16.             } 
  17.         } 
  18.         return true
  19.     } 
  20. }; 

其他語言版本

Java

  1. class Solution { 
  2.     public boolean isIsomorphic(String s, String t) { 
  3.         Map<CharacterCharacter> map1 = new HashMap<>(); 
  4.         Map<CharacterCharacter> map2 = new HashMap<>(); 
  5.         for (int i = 0, j = 0; i < s.length(); i++, j++) { 
  6.             if (!map1.containsKey(s.charAt(i))) { 
  7.                 map1.put(s.charAt(i), t.charAt(j)); // map1保存 s[i] 到 t[j]的映射 
  8.             } 
  9.             if (!map2.containsKey(t.charAt(j))) { 
  10.                 map2.put(t.charAt(j), s.charAt(i)); // map2保存 t[j] 到 s[i]的映射 
  11.             } 
  12.             // 無法映射,返回 false 
  13.             if (map1.get(s.charAt(i)) != t.charAt(j) || map2.get(t.charAt(j)) != s.charAt(i)) { 
  14.                 return false
  15.             } 
  16.         } 
  17.         return true
  18.     } 

Python

  1. class Solution: 
  2.     def isIsomorphic(self, s: str, t: str) -> bool: 
  3.         default_dict1 = defaultdict(str) 
  4.         default_dict2 = defaultdict(str) 
  5.  
  6.         if len(s) != len(t): return false 
  7.  
  8.         for i in range(len(s)): 
  9.             if not default_dict1[s[i]]: 
  10.                 default_dict1[s[i]] = t[i] 
  11.  
  12.             if not default_dict2[t[i]]: 
  13.                 default_dict2[t[i]] = s[i] 
  14.  
  15.             if default_dict1[s[i]] != t[i] or default_dict2[t[i]] != s[i]: 
  16.                 return False 
  17.  
  18.         return True 

Go

  1. func isIsomorphic(s string, t string) bool { 
  2.  map1 := make(map[byte]byte) 
  3.  map2 := make(map[byte]byte) 
  4.  for i := range s { 
  5.   if _, ok := map1[s[i]]; !ok { 
  6.    map1[s[i]] = t[i] // map1保存 s[i] 到 t[j]的映射 
  7.   } 
  8.   if _, ok := map2[t[i]]; !ok { 
  9.    map2[t[i]] = s[i] // map2保存 t[i] 到 s[j]的映射 
  10.   } 
  11.   // 無法映射,返回 false 
  12.   if (map1[s[i]] != t[i]) || (map2[t[i]] != s[i]) { 
  13.    return false 
  14.   } 
  15.  } 
  16.  return true 

JavaScript

  1. var isIsomorphic = function(s, t) { 
  2.     let len = s.length; 
  3.     if(len === 0) return true
  4.     let maps = new Map(); 
  5.     let mapt = new Map(); 
  6.     for(let i = 0, j = 0; i < len; i++, j++){ 
  7.         if(!maps.has(s[i])){ 
  8.             maps.set(s[i],t[j]);// maps保存 s[i] 到 t[j]的映射 
  9.         } 
  10.         if(!mapt.has(t[j])){ 
  11.             mapt.set(t[j],s[i]);// mapt保存 t[j] 到 s[i]的映射 
  12.         } 
  13.         // 無法映射,返回 false 
  14.         if(maps.get(s[i]) !== t[j] || mapt.get(t[j]) !== s[i]){ 
  15.             return false
  16.         } 
  17.     }; 
  18.     return true
  19. }; 

 

責任編輯:姜華 來源: 代碼隨想錄
相關推薦

2021-12-24 11:59:47

數據結構算法字符串

2021-12-23 14:09:43

數據結構算法字符串

2019-03-07 15:43:22

Redis數據SDS

2022-09-26 07:56:53

AVL算法二叉樹

2022-09-21 07:57:33

二叉搜索樹排序二叉樹

2020-10-30 09:56:59

Trie樹之美

2020-10-21 14:57:04

數據結構算法圖形

2020-12-31 05:31:01

數據結構算法

2023-03-08 08:03:09

數據結構算法歸并排序

2020-10-20 08:14:08

算法與數據結構

2020-10-12 11:48:31

算法與數據結構

2023-10-19 15:11:48

Redis

2022-01-18 19:13:52

背包問題數據結構算法

2023-10-27 07:04:20

2021-12-10 11:27:59

數據結構算法單調遞增的數字

2009-08-11 14:43:42

C#數據結構與算法

2021-12-08 11:31:43

數據結構算法合并區間

2021-07-16 04:57:45

Go算法結構

2009-08-11 14:51:11

C#數據結構與算法

2023-03-07 08:02:07

數據結構算法數列
點贊
收藏

51CTO技術棧公眾號

777亚洲妇女| 中文字幕在线不卡一区二区三区| 色综合久久悠悠| 亚洲第一黄色网址| 国产福利91精品一区二区| 亚洲精品精品亚洲| 欧美精品一区二区视频| 国产精品国产三级国产aⅴ| 在线播放亚洲| 精品国产一区久久久| 亚洲制服丝袜在线播放| 欧美国产日韩电影| 亚洲成人av电影| 亚洲一卡二卡区| 无码国产精品高潮久久99| 精品一区二区三区久久| 日韩av成人在线观看| 破处女黄色一级片| av亚洲免费| 亚洲娇小xxxx欧美娇小| 亚洲综合123| 欧美电影网址| 亚洲第一成人在线| 免费成人深夜夜行网站视频| 久久精品蜜桃| 成人福利在线看| 亚洲aaa激情| 自拍偷拍精品视频| 国产一级久久| 韩日精品中文字幕| 国模无码国产精品视频| 色欧美自拍视频| 亚洲美女激情视频| 国产女人18毛片水真多18| 国产日本亚洲| 欧美日本一区二区| 北条麻妃av高潮尖叫在线观看| 污污的网站在线看| 综合久久国产九一剧情麻豆| 亚洲7777| 国产中文字幕在线播放| 97精品视频在线观看自产线路二| 99免费在线观看视频| 国产女同91疯狂高潮互磨| 精品在线一区二区| 91精品久久久久久久久| 伊人久久成人网| 美女在线视频一区| 国产欧美韩国高清| 亚洲天堂视频在线| 精品一区二区在线观看| 国产美女搞久久| 亚洲一区中文字幕在线| 青青草精品视频| 国产精品视频一区二区三区四| 日韩免费在线看| 手机成人在线| 成年网站在线| 中文字幕乱码日本亚洲一区二区| 日韩av在线一区二区三区| 国产小视频福利在线| 国产亚洲精品中文字幕| 亚洲欧洲日韩综合二区| 在线观看国产原创自拍视频| 国产精品高潮呻吟久久| 男人的天堂视频在线| 在线免费av导航| 亚洲午夜久久久久久久久电影院 | 国产一区二区在线| 尤物yw午夜国产精品视频| 狂野欧美性猛交| 欧美日韩18| 91精品国产91| 一级特黄免费视频| 国模娜娜一区二区三区| 国产精品日韩高清| 黄色大片在线免费观看| 国产精品国产三级国产专播品爱网| 一本一道久久a久久综合精品| 国产成人l区| 亚洲国产精品视频| 可以免费在线看黄的网站| 香蕉久久一区| 亚洲国产另类 国产精品国产免费| 精品人妻互换一区二区三区| 欧美freesextv| 亚洲91av视频| 中文字幕免费播放| 国产成人aaa| 日本黑人久久| 羞羞的视频在线看| 一本一本大道香蕉久在线精品 | 久久久久久亚洲| 波多野结衣一二区| 国产精品夜夜嗨| 日韩高清专区| 成人性生交大片免费看在线播放| 日本国产一区二区| 色婷婷狠狠18禁久久| 国产精品一区2区3区| 欧美激情国产精品| 中文字幕在线观看1| 成人福利视频网站| 国产精品亚洲天堂| 性欧美又大又长又硬| 欧美一级一区二区| 日韩欧美黄色网址| av不卡在线看| 亚洲综合日韩在线| аⅴ资源新版在线天堂| 天天综合天天综合色| 中文字幕第一页在线视频| 免费一区二区| 亚州精品天堂中文字幕| 国产黄色片免费| 欧美国产日韩一二三区| 日韩精品―中文字幕| 国产乱码精品一区二区三区亚洲人| 亚洲人成伊人成综合网久久久 | 无码人妻精品一区二区中文| 国产精品黄色| 114国产精品久久免费观看| 国产1区2区3区在线| 五月婷婷综合在线| 免费黄色av网址| 一区二区三区在线观看免费| 国产免费一区二区三区香蕉精| 视频国产在线观看| 天天爽夜夜爽夜夜爽精品视频 | 国产日韩欧美电影| 777精品久无码人妻蜜桃| 亚洲不卡视频| 精品视频9999| 99久久精品无免国产免费| 国产精品久久久久久亚洲伦| 亚洲精品中文字幕无码蜜桃| 精品国产乱子伦一区二区| 久久91精品国产91久久跳| 国产精品乱码久久久| 成人欧美一区二区三区小说| 亚洲人视频在线| 日韩精品免费一区二区在线观看 | 一区二区三区播放| 中文字幕国产精品一区二区| 亚欧在线免费观看| 欧美天天综合| 国产一区视频在线播放| 麻豆视频免费在线观看| 欧美日韩国产一区| 日本裸体美女视频| 麻豆精品蜜桃视频网站| 亚洲三区视频| 欧美午夜三级| 精品国产一区二区三区久久久狼| 一级特黄aaa| 《视频一区视频二区| 欧美视频亚洲图片| 欧美在线精品一区| 国产日韩一区二区三区| 蜜桃av在线播放| 国产一区二区三区在线观看网站| 免费看污视频的网站| 国产精品视频你懂的| 日韩不卡一二三| 欧美韩国日本在线观看| 成人欧美一区二区三区在线湿哒哒| 1769视频在线播放免费观看| 91麻豆精品国产91久久久使用方法 | 荡女精品导航| 欧美一区第一页| 国产69精品久久app免费版| 9191精品国产综合久久久久久| 成年人av电影| 91色|porny| 欧美一级视频在线| 狠狠88综合久久久久综合网| 久久影院理伦片| 婷婷久久免费视频| 91精品国产91久久久久福利| 波多野结衣在线影院| 日韩视频在线观看一区二区| 日韩黄色精品视频| 国产女同性恋一区二区| 91丨porny丨九色| 国产亚洲一级| av不卡在线免费观看| 美女视频亚洲色图| 国产欧美中文字幕| 国产一二三在线| 色综合亚洲精品激情狠狠| 欧美一区二区黄片| 欧美另类z0zxhd电影| 日韩少妇高潮抽搐| 综合久久国产九一剧情麻豆| 少妇户外露出[11p]| 精品在线亚洲视频| 99久久久无码国产精品6| 亚洲女同另类| 日韩av电影免费播放| 91国内精品| 国产精品丝袜久久久久久高清 | 国产精品一区二区电影| а√在线中文在线新版| 日韩中文字幕在线免费观看| 日韩亚洲视频在线观看| 欧美一级久久久| 波多野结衣网站| 精品日韩中文字幕| 欧美丰满熟妇bbbbbb| 四虎国产精品免费久久| 亚洲色欲色欲www| 国产传媒第一页| 成人永久看片免费视频天堂| 91极品尤物在线播放国产| 激情久久久久久| 亚洲一区二区免费视频软件合集| 久久精品福利| 亚洲一区二区自拍| 久久精品xxxxx| 欧美影院久久久| а√在线天堂官网| 欧美猛男性生活免费| 天堂中文а√在线| 亚洲欧洲在线视频| 网站黄在线观看| 精品国产一区二区亚洲人成毛片| 国产精品无码专区av免费播放| 在线一区二区三区四区| 日韩精品手机在线| 亚洲一区二区三区国产| 中日韩一级黄色片| 国产精品国产三级国产aⅴ入口| 熟女俱乐部一区二区| av午夜一区麻豆| 国产一精品一aⅴ一免费| 国产一区二区久久| 久国产精品视频| 激情久久五月天| 一区二区在线免费看| 老司机精品视频在线| 亚洲少妇久久久| 奇米色一区二区三区四区| 国产熟人av一二三区| 日韩精品一二区| 日本美女高潮视频| 日韩国产精品久久久久久亚洲| 黄色一级大片在线观看| 久久精品主播| 免费黄色一级网站| 免费观看30秒视频久久| 午夜免费看视频| 精品亚洲免费视频| xxxx国产视频| www.欧美.com| 亚洲一区二区三区蜜桃| 国产免费久久精品| 欧美性生给视频| 亚洲激情网站免费观看| 日本三级视频在线| 精品久久久中文| 亚洲精品久久久久久久蜜桃| 欧美曰成人黄网| 91麻豆国产在线| 精品久久久久久久一区二区蜜臀| 天堂在线资源网| 亚洲一级黄色片| 大地资源网3页在线观看| 欧美激情精品久久久久久黑人| 嗯啊主人调教在线播放视频| 国产91在线高潮白浆在线观看| 欧美日韩亚洲国产| 7777精品久久久大香线蕉小说| 高清日韩欧美| 日本成人三级| 亚洲欧洲美洲一区二区三区| 亚洲国产精品无码观看久久| 日韩精品乱码av一区二区| 九九九九九国产| 成人国产在线观看| 国产sm调教视频| 亚洲男帅同性gay1069| 中文字幕日韩一级| 欧美日韩一区二区三区免费看| 国产麻豆精品一区| 精品亚洲永久免费精品| 欧美jizz18hd性欧美| 久久久久亚洲精品成人网小说| 中国色在线日|韩| 91视频8mav| 久草在线成人| 久久久无码中文字幕久...| 久久国产精品久久久久久电车 | 国产白丝精品91爽爽久久| 国精产品一区一区三区免费视频| 亚洲欧洲精品一区二区三区不卡| 日本中文字幕免费观看| 欧美视频一区在线观看| 国产91绿帽单男绿奴| 中文字幕v亚洲ⅴv天堂| 蜜桃av在线| av一区二区在线看| 久久精品高清| 国产精品宾馆在线精品酒店| 黄网站免费久久| 无码人妻丰满熟妇啪啪欧美| 亚洲一区在线观看网站| 亚洲图片视频小说| 亚洲欧美日韩一区二区三区在线| 在线heyzo| 国产一区二中文字幕在线看| 国产成人ay| 妞干网在线观看视频| 国产美女在线观看一区| 亚洲一级黄色录像| 欧美性少妇18aaaa视频| 亚洲第一色视频| 久久av资源网站| 精品176极品一区| 日韩电影大全在线观看| 99精品免费视频| 涩视频在线观看| 亚洲黄色片在线观看| 一区二区精品视频在线观看| 亚洲天天在线日亚洲洲精| 成人欧美一区二区三区的电影| 高清国产在线一区| 欧美日韩精品| 精产国品一二三区| 亚洲视频一二三| 97成人在线观看| 日韩中文字幕国产精品| 欧洲av一区二区| 日本一区高清不卡| 可以看av的网站久久看| 亚洲熟妇一区二区三区| 欧美三级欧美成人高清www| 亚洲av成人精品一区二区三区在线播放 | 国产精品一区二区无线| 国产精品99久久久久久成人| 欧美日韩一区国产| 欧美性天天影视| 91精品啪aⅴ在线观看国产| 先锋资源久久| 在线观看你懂的视频| 亚洲精品免费视频| 精品久久久中文字幕人妻| 九色精品美女在线| 最新精品在线| 国产 日韩 亚洲 欧美| av在线综合网| 亚洲欧美偷拍视频| 亚洲人av在线影院| 国产乱子精品一区二区在线观看| 亚洲一区二区三区精品动漫| 奇米一区二区三区av| 日韩福利在线视频| 91精品一区二区三区在线观看| 成人在线播放免费观看| 超碰在线97av| 国产一区二区你懂的| 中文字幕免费视频| 欧美日韩一级片网站| av理论在线观看| 激情欧美一区二区三区中文字幕| 国产日韩欧美一区二区三区在线观看| 欧美一区二区三区成人精品| 91国偷自产一区二区使用方法| 在线免费观看黄| 欧美精品一区二区三| 日本一区二区视频在线播放| 香蕉久久一区二区不卡无毒影院 | 久久久777精品电影网影网| 国产污视频网站| 最近2019年中文视频免费在线观看| 色综合一区二区日本韩国亚洲 | 337p亚洲精品色噜噜| 日本资源在线| 欧美一进一出视频| 国产一区二区三区黄视频 | jizzjizzjizz国产| 精品国偷自产国产一区| 欧美xxx视频| 51xx午夜影福利| 91麻豆免费在线观看| 国产又粗又长视频| 91av成人在线| 偷偷www综合久久久久久久| 中国一级特黄录像播放| 欧美三级电影一区| 丰满诱人av在线播放| 水蜜桃一区二区三区| 国产91露脸合集magnet| 看黄色一级大片| 欧美人与性动交| 欧美在线观看视频一区| 国产性生活毛片| 欧美一级视频精品观看| 四虎4545www精品视频| 国产www免费| 亚洲免费成人av|