给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。
示例1
输入: s1 = "abc", s2 = "bca"
输出: true
示例2
输入: s1 = "abc", s2 = "bad"
输出: false
解答
class Solution {
public:
bool CheckPermutation(string s1, string s2) {
int m=s1.length();
int n=s2.length();
if(m!=n)
{
return false;
}
else
{
int flag=0;
for(int i=0;i<m;i++)
{
for(int j=0;j<m;j++)
{
if(s1[i]==s2[j])
{
flag=flag+1;
s2[j]='\0';
break;
}
}
}
if(flag==m)
{
return true;
}
}
return false;
}
};