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