Leetcode 205 Isomorphic Strings

来源:互联网 发布:淘宝上哪个宠物店可信 编辑:程序博客网 时间:2024/06/05 03:14

iven 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.

我用map啃了好久还没啃出来==

只要相同字母出现位置是一样的 那么m数组里面对应位置的值应该是同时修改的 不一样则说明false

public class Solution {    public boolean isIsomorphic(String s1, String s2) {        int[] m = new int[512];        for (int i = 0; i < s1.length(); i++) {            if (m[s1.charAt(i)] != m[s2.charAt(i)+256]) return false;            m[s1.charAt(i)] = m[s2.charAt(i)+256] = i+1;        }        return true;    }}




0 0
原创粉丝点击