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

问题

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

c++解法

bool findDuplicates(vector& keys) {
    // Replace Type with actual type of your key
    unordered_set 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& keys) {
    // Replace Type with actual type of your key
    Set hashset = new HashSet<>();
    for (Type key : keys) {
        if (hashset.contains(key)) {
            return true;
        }
        hashset.insert(key);
    }
    return false;
}

你可能感兴趣的:(使用hashmap集合中是否有相同的值(c++, java实现))