前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >String - 205. Isomorphic Strings

String - 205. Isomorphic Strings

作者头像
ppxai
发布2020-09-23 17:14:43
3340
发布2020-09-23 17:14:43
举报
文章被收录于专栏:皮皮星球皮皮星球皮皮星球

205. Isomorphic Strings

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.

Example 1:

Input: s = "egg", t = "add" Output: true

Example 2:

Input: s = "foo", t = "bar" Output: false

Example 3:

Input: s = "paper", t = "title" Output: true

Note: You may assume both **_s _**and **_t _**have the same length.

思路:

因为char的范围是-127-128,字符串中的字符都在ASCII表中。使用两个128位的数组来记录每一位字母在字符串中出现的次数就够了。

代码:

java:

class Solution {

    public boolean isIsomorphic(String s, String t) {
        int[] m1 = new int[128];
        int[] m2 = new int[128];
        char[] str1 = s.toCharArray();
        char[] str2 = t.toCharArray();
        
        for (int i = 0; i < s.length(); i++) {
            if (m1[str1[i]] != m2[str2[i]]) return false;
            m1[str1[i]] = m2[str2[i]] = i+1;
        }
        
        return true;
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年06月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档