美文网首页
使用hashmap集合中是否有相同的值(c++, java实现)

使用hashmap集合中是否有相同的值(c++, java实现)

作者: TFprime | 来源:发表于2019-03-04 20:04 被阅读0次

    问题

    给一个数组,判断里面是否有相同的元素
    返回类型为bool

    c++解法

    bool findDuplicates(vector<Type>& keys) {
        // Replace Type with actual type of your key
        unordered_set<Type> hashset;
        for (Type key : keys) {
            if (hashset.count(key) > 0) {
                return true;
            }
            hashset.insert(key);
        }
        return false;
    }
    

    java解法

    /*
     * Template for using hash set to find duplicates.
     */
    boolean findDuplicates(List<Type>& keys) {
        // Replace Type with actual type of your key
        Set<Type> hashset = new HashSet<>();
        for (Type key : keys) {
            if (hashset.contains(key)) {
                return true;
            }
            hashset.insert(key);
        }
        return false;
    }
    
    

    相关文章

      网友评论

          本文标题:使用hashmap集合中是否有相同的值(c++, java实现)

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