存在重复元素

发布时间:2019-06-10 20:41:46编辑:auto阅读(1813)

    给定一个整数数组,判断是否存在重复元素。

    如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。

    示例 1:

    输入: [1,2,3,1]
    输出: true
    示例 2:

    输入: [1,2,3,4]
    输出: false
    示例 3:

    输入: [1,1,1,3,3,4,3,2,4,2]
    输出: true

    class Solution {
    public:
        bool containsDuplicate(vector<int>& nums) {
            if(nums.size()<2) return false;
            map<int,int>m;
            for(int i=0;i<nums.size();i++){
                m[nums[i]]++;
            }
            map<int,int>::iterator im;
            for(im=m.begin();im!=m.end();im++){
                if(im->second>1){
                    return true;
                    break;
                }
            }
            return false;
        }
    };
    

      

关键字