所谓异位词如 "cat" 和 “act",他们都有同样数量的字母,词中每个字母的数量相同但是有些位置不同就可以称为异位词,再比如
示例 1:
输入: s = "anagram", t = "nagaram";
输出: true;
示例 2:
输入: s = "rat", t = "car";
输出: false;
算法的基本思路:
1.先比较各个词的长度,如果相同就继续运行,不同就不是异位词。
if (s.length() != t.length())
return false;
2.给单个异位词进行重排序,记得备份好原先的词
Arrays.sort(chars1);
Arrays.sort(chars2);
3.逐个比较过去,只要有不一样的就不是异位词,用count计数,每次有一样的就++,如果能够和字母数相等,就判定是异位词。
for (int i = 0; i < chars1.length; i++)
{
if (chars1[i] != chars2[i])
return false;
}
return true;