欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

判断两个字符串是否互为变形词

程序员文章站 2024-03-21 09:33:52
...

判断两个字符串是否互为变形词

判断两个字符串是否互为变形词
判断两个字符串是否互为变形词

package com.lyf.String;

/**
 * Created by fangjiejie on 2017/5/13.
 */
public class IsDeformation {
    public static void main(String[] args) {
        System.out.println(judge("absd","asbd"));
        System.out.println(judge("adsd","asbd"));
    }
    public static boolean judge(String str1,String str2){
        if(str1==null||str2==null||str1.length()!=str2.length())
        {
            return false;
        }
        char []arr1=str1.toCharArray();
        char []arr2=str2.toCharArray();
        int []record=new int[256];
        for(int i=0;i<arr1.length;i++){
            record[arr1[i]]++;//将字符类型做数组下标,可使其自动提升为int类型
        }
        for(int i=0;i<arr2.length;i++){
            if(record[arr2[i]]--==0){
                return false;
            }
        }
        return true;
    }
}