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

牛群的同构特征

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;
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
10-06 12:46
门头沟学院 Java
跨考小白:定时任务启动
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务