for(;i<n;i++)
{
t1=typeOf(arr1[i]);
t2=typeOf(arr2[i]);
if(countMap1[t1])
{
countMap1[t1]++;
}
else
{
countMap1[t1]=1;
}
if(countMap2[t2])
{
countMap2[t2]++;
}
else
{
countMap2[t2]=1;
}
}
t1是第一个数组第i个元素的类型,t2是第二个数组第i个元素的类型.然后依次存入countMap1和countMap2中.其中以t1和t2为键,当countMap中没有该数据的计数为1,否则原来的数据++.这样就是来使其符合条件( 数组中的成员类型相同,顺序可以不同),意思就是数据种类和相应数量相同,顺序可以不同.最后再对countMap1和countMap1的键值对进行对比来看是否符合条件.