方法一有bug,当输入这种情况[1,2,3,3,2,3,9]时,程序会报错"请检查是否存在数组越界等非法访问情况 java.lang.ArrayIndexOutOfBoundsException: 2"。原因就是元素3是奇数个数,添加完删除之后,轮到第三个3的时候,由于前面的3已经删除了,所以这时的3仍然会继续插入到map中,导致最后map中存在的元素个数为3个。不过既然题目说是一个数字最多只能有两个,如果是按题目意思的话,那当我没说哈哈。
5

相关推荐

牛客热帖

牛客网
牛客企业服务