參考答案中這段代碼是啥意思?
? ? ? ? ? ? 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;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
2017-08-09
t1是第一個數組第i個元素的類型,t2是第二個數組第i個元素的類型.然后依次存入countMap1和countMap2中.其中以t1和t2為鍵,當countMap中沒有該數據的計數為1,否則原來的數據++.這樣就是來使其符合條件(?數組中的成員類型相同,順序可以不同),意思就是數據種類和相應數量相同,順序可以不同.最后再對countMap1和countMap1的鍵值對進行對比來看是否符合條件.