More elegant way to check for duplicates in C++ array?

后端 未结 12 1434
梦如初夏
梦如初夏 2020-12-01 09:36

I wrote this code in C++ as part of a uni task where I need to ensure that there are no duplicates within an array:

// Check for duplicate numbers in user in         


        
12条回答
  •  醉话见心
    2020-12-01 10:01

    fast O(N) time and space solution return first when it hits duplicate

    template 
    bool containsDuplicate(vector& items) {
        return any_of(items.begin(), items.end(), [s = unordered_set{}](const auto& item) mutable {
            return !s.insert(item).second;
        });
    }
    

提交回复
热议问题