【题目】判断两个字符串是否互为变形词,给定两个字符串str1和str2,如果str1和str2出现的字符种类一样且每种字符出现的次数也一样,那么str1和str2互为变形词。请实现函数判断两个字符串是否互为变形词。
public class IsDeformation {
public static boolean isDeformation(String str1, String str2) {
if (str1 == null || str2 == null || str1.length() != str2.length()) {
return false;
}
char[] ch1 = str1.toCharArray();
char[] ch2 = str2.toCharArray();
int[] cipin = new int[256];
for (int i = 0; i < ch1.length; i++) {
cipin[ch1[i]]++;
}
for (int i = 0; i < ch2.length; i++) {
if (cipin[ch2[i]]-- != 0) {
return false;
}
}
return true;
}
}
本文介绍了一种判断两个字符串是否互为变形词的算法。通过比较两个字符串中字符的种类和出现次数,实现函数判断其是否变形。核心在于使用字符频次数组进行高效对比。
1674

被折叠的 条评论
为什么被折叠?



