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 another character while preserving the order of characters. No two characters may map to the same character but a character may map to itself.
NoticeYou may assume both s and t have the same length.
ExampleGiven s = "egg", t = "add", return true.
Given s = "foo", t = "bar", return false.
Given s = "paper", t = "title", return true.
Solutionpublic class Solution { /* * @param s: a string * @param t: a string * @return: true if the characters in s can be replaced to get t or false */ public boolean isIsomorphic(String s, String t) { //Map=> (k, v) = (frequency, amount of chars) int[] map_S = new int[256]; int[] map_T = new int[256]; if (s == null || t == null || s.length() != t.length()) return false; for (int i = 0; i < s.length(); i++) { map_S[(int)s.charAt(i)]++; map_T[(int)t.charAt(i)]++; } Map map = new HashMap<>(); for (int i = 0; i < 256; i++) { if (!map.containsKey(map_S[i])) map.put(map_S[i], 1); else map.put(map_S[i], map.get(map_S[i])+1); } for (int i = 0; i < 256; i++) { if (!map.containsKey(map_T[i])) return false; else map.put(map_T[i], map.get(map_T[i])-1); if (map.get(map_T[i]) < 0) return false; } return true; } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/68453.html
LeetCode version Problem Given a non-empty list of words, return the k most frequent elements. Your answer should be sorted by frequency from highest to lowest. If two words have the same frequency, t...
Problem Given a string s and a dictionary of words dict, determine if s can be break into a space-separated sequence of one or more dictionary words. Example Given s = lintcode, dict = [lint, code]. R...
Problem Given two strings, you have to find the missing string. Example Given a string str1 = This is an exampleGiven another string str2 = is example Return [This, an] Solution public class Solution ...
String Compression Implement a method to perform basic string compression using the counts of repeated characters. For example, the string aabcccccaaa would become a2b1c5a3. If the compressed string w...
Problem Give a string, you can choose to split the string after one character or two adjacent characters, and make the string to be composed of only one character or two characters. Output all possibl...
阅读 2438·2021-09-28 09:36
阅读 3573·2021-09-22 15:41
阅读 4355·2021-09-04 16:45
阅读 1828·2019-08-30 15:55
阅读 2828·2019-08-30 13:49
阅读 782·2019-08-29 16:34
阅读 2352·2019-08-29 12:57
阅读 1663·2019-08-26 18:42