给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。
示例 1:
输入: s1 = "abc", s2 = "bca"
输出: true
示例 2:
输入: s1 = "abc", s2 = "bad"
输出: false
说明:
0 <= len(s1) <= 100
0 <= len(s2) <= 100
让字符串里面的字母根据ASCII码填到相应的数组下标中,然后比较
bool CheckPermutation(char* s1, char* s2){
char temp1[124]={0};
char temp2[124]={0};
int len1 = strlen(s1);
int len2 = strlen(s2);
int i=0;
if(len1 != len2){
return false;
}
//必须初始化
memset(temp1,'0',sizeof(temp1)-1);
memset(temp2,'0',sizeof(temp2)-1);
for(i=0;i< len1;i++){
temp1[s1[i]]++;
temp2[s2[i]]++;
}
if(strcmp(temp1,temp2) !=0){
return false;
}
return true;
}