题解 | #牛群的同构特征#

牛群的同构特征

https://www.nowcoder.com/practice/290ad8e24e6f41db80cc8d0cec6af720

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param s string字符串 
     * @param t string字符串 
     * @return bool布尔型
     */
    //将字母转换成数字存到数组,比较数组是否一样
    public boolean isIsomorphic (String s, String t) {
        // write code here
        if(s.length()!=t.length()) return false;
        int n=s.length();
        int[] nums1=new int[n];
        int[] nums2=new int[n];
        nums1=get(s);
        nums2=get(t);
        for(int i=0;i<n;i++){
            if(nums1[i]!=nums2[i]) return false;
        }
        return true;
    }
    public int[] get(String str){
        int n=str.length();
        int[] nums=new int[n];
        List<Character> list=new ArrayList<>();
        int index=0;
        for(int i=0;i<str.length();i++){
            if(list.contains(str.charAt(i))){
                int id=list.indexOf(str.charAt(i));
                nums[index]=id;
            }
            else{
                list.add(str.charAt(i));
                nums[index]=index;
            }
            index++;
        }
        return nums;
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
Twilight_m...:还是不够贴近现实,中关村那块60平房子200万怎么可能拿的下来,交个首付还差不多
点赞 评论 收藏
分享
门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务