给定两个由小写字母组成的字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。
示例 1:
输入: s1 = "abc", s2 = "bca"
输出: true
示例 2:
输入: s1 = "abc", s2 = "bad"
输出: false
class Solution {
public boolean CheckPermutation(String s1, String s2) {
int[] str1 = new int[26];
int[] str2 = new int[26];
//频率方法,频率相同则可以重排一致
if(s1.length()!=s2.length())return false;
for(int i=0;i<s1.length();i++){
str1[s1.charAt(i)-'a']++;
str2[s2.charAt(i)-'a']++;
}
return Arrays.equals(str1, str2);
}
}
标签:面试题,int,s2,s1,01.02,重排,字符串
From: https://www.cnblogs.com/xiaochaofang/p/17593972.html