精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美大尺度做爰床戏| 欧美影院在线播放| 色婷婷狠狠18| 视频三区在线观看| 销魂美女一区二区三区视频在线| 91精品国产欧美一区二区| 一区二区三区日韩视频| 特级西西444www大胆免费看| 久久视频在线| 欧美一区二区三区白人| 隔壁人妻偷人bd中字| 色欲久久久天天天综合网| 香蕉精品999视频一区二区| 亚洲美女喷白浆| 欧美女同在线观看| 成人免费视屏| 99久久综合色| 国产精品27p| 久久成人小视频| 91综合久久爱com| 精品久久久国产| 日本在线播放一区| 国产乱淫片视频| 影音先锋久久资源网| 亚洲欧美日韩直播| 国产成年人视频网站| 图片区小说区亚洲| 久久九九久久九九| 成人做爽爽免费视频| 国产一级在线免费观看| 久久久伦理片| 在线免费视频一区二区| 国产日韩欧美大片| 四虎影视2018在线播放alocalhost| 日本欧美加勒比视频| 欧美成人免费在线观看| 国产三级国产精品| 欧美成人福利| 精品福利一区二区| 亚洲欧美一区二区原创| 欧美视频一二区| 亚洲一区免费| 欧美乱大交xxxxx| 私密视频在线观看| 色综合视频一区二区三区44| 岛国av一区二区三区| 最近看过的日韩成人| 日本中文字幕电影在线观看| 国产精品资源在线| 88xx成人精品| 久久久久久久黄色| 68国产成人综合久久精品| 亚洲精品一区中文| 中国男女全黄大片| 色综合一区二区日本韩国亚洲| 香蕉加勒比综合久久| 国产又爽又黄ai换脸| 粉嫩av在线播放| 91免费观看在线| 国产精品久久久久久久久久直播 | 伊人久久大香线蕉av超碰演员| 亚洲一区二区精品| 中国黄色a级片| 盗摄牛牛av影视一区二区| 欧美一区二区网站| 日韩欧美国产片| 亚洲www啪成人一区二区| 精品人伦一区二区三区蜜桃免费 | 中国免费黄色片| 国产999精品在线观看| 色婷婷综合久久久中文字幕| 大陆av在线播放| 美女日批视频在线观看| 亚洲日本电影在线| 香蕉久久免费影视| 超碰免费97在线观看| 久久久午夜精品| 欧美国产视频在线观看| 午夜精品一区二区三| 国产精品资源在线看| 91人成网站www| 97人妻精品一区二区三区动漫| 免费观看在线综合| 国产精品视频一| 一区二区三区免费在线视频| 一区二区三区四区在线观看国产日韩| 国产一区日韩| 欧美日本不卡视频| 免费看污污网站| 国产精品99精品一区二区三区∴| 欧美探花视频资源| 超碰在线97免费| 99tv成人影院| 精品盗摄一区二区三区| 日本一区二区三区网站| 成人免费在线观看av| 超碰97人人做人人爱少妇| 久久一区二区三| 久久中文欧美| 亚洲自拍偷拍一区| 三级理论午夜在线观看| 国产精品久久国产精麻豆99网站| 欧美日韩午夜爽爽| 最近在线中文字幕| 欧美精三区欧美精三区| 精品人妻一区二区免费| 国产精品免费大片| 欧美日韩国产91| 五月婷婷六月婷婷| 国产精品99久| 日韩影片在线播放| 成人在线免费观看黄色| 欧美综合在线视频| 日本美女视频网站| 色135综合网| 性色av香蕉一区二区| 中文字幕男人天堂| www.亚洲国产| 中国黄色录像片| 99久久婷婷国产综合精品首页| 日韩精品一区二区三区四区视频 | 韩国三级视频在线观看| 亚洲人成精品久久久| 日韩在线观看免费全| 日韩经典在线观看| 国产又粗又猛又爽又黄91精品| 久久久精品有限公司| 天堂av资源在线观看| 精品视频免费看| 右手影院亚洲欧美| 国产精品v亚洲精品v日韩精品| 国产精品激情av电影在线观看| 乱精品一区字幕二区| 国产精品久久久久久妇女6080| 黄色免费视频大全| 永久免费精品视频| 美女视频黄免费的亚洲男人天堂| 波多野结衣家庭主妇| av亚洲产国偷v产偷v自拍| 熟女熟妇伦久久影院毛片一区二区| 国产精品扒开腿做爽爽爽视频软件| 亚洲国产精品va在线| 国产精品免费人成网站酒店| 美国十次了思思久久精品导航| 欧美精品一区在线发布| 丁香花电影在线观看完整版| 欧美大片免费久久精品三p| 中文国语毛片高清视频| 日本成人超碰在线观看| 日本一区二区高清视频| 亚洲人体影院| 日韩精品免费在线视频观看| 日韩经典在线观看| 99久久精品国产毛片| 国产精品成人久久电影| 97色成人综合网站| 久久久久久18| 欧美一级一区二区三区| 亚洲一区视频在线观看视频| 制服.丝袜.亚洲.中文.综合懂| 在线免费观看日本欧美爱情大片| 成人亲热视频网站| 国产秀色在线www免费观看| 欧美高清dvd| 日本少妇高清视频| 国产精品影视在线观看| wwwjizzjizzcom| 一区二区亚洲视频| 97视频在线观看网址| 日韩欧美电影在线观看| 91国产免费看| www.av免费| 国产成a人无v码亚洲福利| 成人在线视频一区二区三区| av一级亚洲| 2019精品视频| 国产一二在线观看| 在线观看91精品国产麻豆| 欧美黄片一区二区三区| av一区二区久久| 精品少妇无遮挡毛片| 欧美电影免费播放| 99精品国产高清在线观看| 搞黄网站在线看| 亚洲男人天堂2023| 97精品久久人人爽人人爽| 亚洲码国产岛国毛片在线| 手机免费看av片| 日韩精品国产欧美| 男同互操gay射视频在线看| 开心激情综合| 国产噜噜噜噜久久久久久久久| av免费在线观看网址| 亚洲成人精品视频| 中国a一片一级一片| 一区二区三区中文免费| 性欧美13一14内谢| 国产在线不卡视频| 日韩网址在线观看| 亚洲国产精品91| 久久久久一区二区| 91精品国产自产观看在线| 久久频这里精品99香蕉| a天堂中文在线| 精品国产123| 一本色道久久综合无码人妻| 亚洲一区精品在线| 久久久久亚洲AV成人无在| 国产成人无遮挡在线视频| www日韩在线观看| 一区福利视频| 在线免费观看成人网| 人体久久天天| 97碰碰视频| 激情中国色综合| 欧美在线视频免费播放| 2024最新电影免费在线观看| 国产一区二区黄| 天天干视频在线观看| 4438x亚洲最大成人网| 精产国品一区二区| 午夜一区二区三区视频| 极品颜值美女露脸啪啪| 欧美国产在线观看| 精品无码在线视频| 国产91高潮流白浆在线麻豆 | 国产一本一道久久香蕉| 国模杨依粉嫩蝴蝶150p| 亚洲国产精品一区| 草草草视频在线观看| 久久一区二区中文字幕| 欧美在线一二三区| 日韩三级毛片| 黄色91av| 精品网站aaa| 国产精品久久精品视| 久久一级大片| 成人综合国产精品| 日韩毛片免费看| 国产精品亚洲视频在线观看| 欧美特黄aaaaaaaa大片| 91成人天堂久久成人| zzzwww在线看片免费| 欧美国产日韩二区| 日本小视频在线免费观看| 久久视频免费观看| av网址在线看| 久久精品夜夜夜夜夜久久| 三区四区在线视频| 自拍偷拍亚洲一区| 欧美一级二级三级区| 自拍偷拍亚洲精品| 久草免费在线| 超在线视频97| 日本在线视频中文有码| 欧美成aaa人片免费看| 亚洲夜夜综合| 久久久久久av| 九色porny丨首页入口在线| 欧美一级电影在线| 综合久久2023| 国产精品久久网| 国产激情精品一区二区三区| 亚洲最大福利视频| 精品福利网址导航| 免费成人深夜夜行视频| 国产精品一国产精品| 五月天亚洲综合| 我不卡影院28| 欧美在线一区视频| 久久在线精品| 亚洲日本黄色片| 国产精品456| 精品无码国产一区二区三区51安| 久久综合九色综合欧美就去吻| 韩国三级hd中文字幕| 国产精品大尺度| 久久久久久欧美精品se一二三四| 五月激情综合色| 国产免费www| 欧美一区二区久久久| 少妇精品高潮欲妇又嫩中文字幕 | 伊人久久成人| 欧美性猛交久久久乱大交小说| 久久成人18免费观看| 日本wwwwwww| 国产亚洲精品bt天堂精选| 免费观看特级毛片| 亚洲成人动漫精品| 国产偷人爽久久久久久老妇app| 欧美一二三四在线| 日韩av成人| 欧美成人h版在线观看| 麻豆成全视频免费观看在线看| 国产精品日韩久久久久| 亚洲视频国产精品| 日韩一本精品| 最新成人av网站| 玖玖爱视频在线| 成人免费看的视频| 五月婷婷六月香| 午夜精品久久久久久久久久| 中文字幕 国产精品| 欧美r级在线观看| 夜级特黄日本大片_在线| 久久久亚洲国产天美传媒修理工| 成人mm视频在线观看| 国产精品久久一区二区三区| 91日韩在线| 国产在线观看福利| 成人av在线网| 少妇被躁爽到高潮无码文| 一本久久精品一区二区| 成人福利小视频| www.日韩免费| 国模一区二区| 精品免费国产| 午夜欧美视频| 国产福利精品一区二区三区| 久久综合色婷婷| 日本一区二区三区四区五区| 91精品欧美久久久久久动漫| 岛国大片在线观看| 欧美日本中文字幕| 超碰国产精品一区二页| 欧美日韩精品久久久免费观看| 亚洲无吗在线| 四虎国产精品免费| 自拍偷拍亚洲综合| 伊人久久一区二区| 亚洲三级免费看| 亚洲黄色免费av| 免费毛片一区二区三区久久久| 影院欧美亚洲| 99久久久无码国产精品性波多| 日韩毛片精品高清免费| 中文字幕av影视| 一区二区亚洲欧洲国产日韩| 日本久久免费| 欧美日韩另类丝袜其他| 亚洲综合日本| 97超碰在线免费观看| 精品久久久香蕉免费精品视频| 蜜臀av中文字幕| 久久久久久久久久久免费精品| 久久69av| 国产乱子伦精品视频| 国产一区二区在线看| 波多野结衣亚洲一区二区| 91超碰这里只有精品国产| 老司机免费在线视频| 成人做爰www免费看视频网站| 久久久久美女| 中文字幕乱妇无码av在线| 一区二区三区四区av| 亚洲精品久久久蜜桃动漫| 欧美裸身视频免费观看| 日韩国产在线不卡视频| 亚洲色婷婷久久精品av蜜桃| 国产不卡视频在线观看| 动漫精品一区一码二码三码四码| 亚洲成人av资源网| 日本а中文在线天堂| 免费国产在线精品一区二区三区| 美女被久久久| 国产真人真事毛片视频| 欧美美女视频在线观看| 影音先锋男人在线资源| 国产一区二区三区黄| 美女久久一区| 999久久久国产| 日韩欧美123| 嗯啊主人调教在线播放视频| 欧美精品一区二区三区在线四季| 日本va欧美va瓶| 国产人妻精品一区二区三区不卡| 欧美成人三级电影在线| 欧美调教sm| 亚洲va韩国va欧美va精四季| 狠狠色2019综合网| 豆国产97在线 | 亚洲| 亚洲视频自拍偷拍| 国产精品成人3p一区二区三区| 2018中文字幕第一页| 久久综合精品国产一区二区三区 | 欧美成人在线直播| 最新欧美色图| 成人性做爰片免费视频| 99久久婷婷国产综合精品| 国产情侣小视频| 久久久久久av| 日韩精品诱惑一区?区三区| 亚洲熟女乱综合一区二区| 日韩欧美亚洲国产一区| 精品176二区| 欧美性xxxx69| 国产精品自在在线| 国产精品无码粉嫩小泬| 欧美日韩国产123| 久久国产亚洲|