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

后端 未结 12 1428
梦如初夏
梦如初夏 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:10

    The following solution is based on sorting the numbers and then removing the duplicates:

    #include 
    
    int main()
    {
        int userNumbers[6];
    
        // ...
    
        int* end = userNumbers + 6;
        std::sort(userNumbers, end);
        bool containsDuplicates = (std::unique(userNumbers, end) != end);
    }
    

提交回复
热议问题