美文网首页
217. 存在重复元素

217. 存在重复元素

作者: 放下梧菲 | 来源:发表于2020-05-02 11:09 被阅读0次

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

    如果任意一值在数组中出现至少两次,函数返回 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

    本题是力扣上为数不多的一道水题,没什么难度,无论是用哈希表还是排序之后遍历都是很容易就想到的策略。
    用哈希表就是O(N)的时间复杂度,而排序中最快的则是O(NlogN),最后还需要遍历。
    用哈希表代码如下:

    class Solution {
    public:
        bool containsDuplicate(vector<int>& nums) {
            set<int> mySet;
            for(int n:nums ){
                if(mySet.find(n)!=mySet.end()){
                    return true;
                }
                mySet.insert(n);
            }
            return false;
        }
    };
    

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/contains-duplicate
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    相关文章

      网友评论

          本文标题:217. 存在重复元素

          本文链接:https://www.haomeiwen.com/subject/lwxkghtx.html