本文主要是介绍day5 判断2个字符串是否字母完全相同,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
bool isAnagram(string s, string t) {
int record[26] = {0};
for (int i = 0; i < s.size(); i++) {
// 并不需要记住字符a的ASCII,只要求出一个相对数值就可以了
record[s[i] - 'a']++;
}
for (int i = 0; i < t.size(); i++) {
record[t[i] - 'a']--;
}
for (int i = 0; i < 26; i++) {
if (record[i] != 0) {
// record数组如果有的元素不为零0,说明字符串s和t 一定是谁多了字符或者谁少了字符。
return false;
}
}
// record数组所有元素都为零0,说明字符串s和t是字母异位词
return true;
}
这篇关于day5 判断2个字符串是否字母完全相同的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!