问答详情
源自:1-6 编程练习

参考答案中这段代码是啥意思?

            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;

                }

            }


提问者:DOFOR 2017-08-09 12:02

个回答

  • 左旋cZ
    2017-08-09 15:58:45
    已采纳

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