摘要:最新更新思路和其他語言請訪問哈希表法復雜度時間空間思路用一個哈希表記錄字符串中字母到字符串中字母的映射關系,一個集合記錄已經(jīng)映射過的字母?;蛘哂脙蓚€哈希表記錄雙向的映射關系。這里不能只用一個哈希表,因為要排除這種多對一的映射。
Isomorphic Strings 最新更新思路和其他語言請訪問:https://yanjia.me/zh/2018/11/...
Given two strings s and t, determine if they are isomorphic.哈希表法 復雜度Two strings are isomorphic if the characters in s can be replaced to get t.
All occurrences of a character must be replaced with another character while preserving the order of characters. No two characters may map to the same character but a character may map to itself.
For example, Given "egg", "add", return true.
Given "foo", "bar", return false.
Given "paper", "title", return true.
Note: You may assume both s and t have the same length.
時間 O(N) 空間 O(N)
思路用一個哈希表記錄字符串s中字母到字符串t中字母的映射關系,一個集合記錄已經(jīng)映射過的字母?;蛘哂脙蓚€哈希表記錄雙向的映射關系。這里不能只用一個哈希表,因為要排除egg->ffffd這種多對一的映射。
代碼public class Solution { public boolean isIsomorphic(String s, String t) { Mapmap = new HashMap (); Set set = new HashSet (); if(s.length() != t.length()) return false; for(int i = 0; i < s.length(); i++){ char sc = s.charAt(i), tc = t.charAt(i); if(map.containsKey(sc)){ // 如果已經(jīng)給s中的字符建立了映射,檢查該映射是否和當前t中字符相同 if(tc != map.get(sc)) return false; } else { // 如果已經(jīng)給t中的字符建立了映射,就返回假,因為出現(xiàn)了多對一映射 if(set.contains(tc)) return false; map.put(sc, tc); set.add(tc); } } return true; } }
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/64498.html
Problem Given two strings s and t, determine if they are isomorphic. Two strings are isomorphic if the characters in s can be replaced to get t. All occurrences of a character must be replaced with an...
摘要:微信公眾號記錄截圖記錄截圖目前關于這塊算法與數(shù)據(jù)結(jié)構的安排前。已攻略返回目錄目前已攻略篇文章。會根據(jù)題解以及留言內(nèi)容,進行補充,并添加上提供題解的小伙伴的昵稱和地址。本許可協(xié)議授權之外的使用權限可以從處獲得。 Create by jsliang on 2019-07-15 11:54:45 Recently revised in 2019-07-15 15:25:25 一 目錄 不...
摘要:月下半旬攻略道題,目前已攻略題。目前簡單難度攻略已經(jīng)到題,所以后面會調(diào)整自己,在刷算法與數(shù)據(jù)結(jié)構的同時,攻略中等難度的題目。 Create by jsliang on 2019-07-30 16:15:37 Recently revised in 2019-07-30 17:04:20 7 月下半旬攻略 45 道題,目前已攻略 100 題。 一 目錄 不折騰的前端,和咸魚有什么區(qū)別...
摘要:在線網(wǎng)站地址我的微信公眾號完整題目列表從年月日起,每天更新一題,順序從易到難,目前已更新個題。這是項目地址歡迎一起交流學習。 這篇文章記錄我練習的 LeetCode 題目,語言 JavaScript。 在線網(wǎng)站:https://cattle.w3fun.com GitHub 地址:https://github.com/swpuLeo/ca...我的微信公眾號: showImg(htt...
摘要:如果你還不是很了解什么是同構,請先自行。現(xiàn)在市面上有很多優(yōu)秀同構模板,但是其中有不少不能完美解決所有難題,只有其中一部分可以,但是這一部分模板卻又集成了很多難懂的黑科技,熟悉周期較長,且難以擴展和維護。 如果你還不是很了解什么是同構,請先自行Google。 現(xiàn)在市面上有很多優(yōu)秀同構模板,但是其中有不少不能完美解決所有難題,只有其中一部分可以,但是這一部分模板卻又集成了很多難懂的黑科技,...
閱讀 2475·2021-11-24 09:39
閱讀 3406·2021-11-15 11:37
閱讀 2251·2021-10-08 10:04
閱讀 3965·2021-09-09 11:54
閱讀 1883·2021-08-18 10:24
閱讀 1034·2019-08-30 11:02
閱讀 1793·2019-08-29 18:45
閱讀 1651·2019-08-29 16:33