c_cpp 找到整数数组中的第一个重复元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 找到整数数组中的第一个重复元素相关的知识,希望对你有一定的参考价值。

// https://www.geeksforgeeks.org/find-first-repeating-element-array-integers/
#include <iostream>
#include <set>
using namespace std;

int repeat (int a[], int n) {
    int min = -1;
    set <int> s;

    for (int i=n-1;i>=0;i--){
        if (s.find(a[i]) != s.end())
            min = i;
        else
            s.insert(a[i]);
    }
    return min;
}

int main(){
    int n;
    cin>>n;
    int a[n];
    for (int i=0;i<n;i++)
        cin>>a[i];

    int j= repeat(a,n);
    if (j != -1)
        cout << "Repeating element is: " << a[j];
    else
        cout << "There is no repeating element.";
}

以上是关于c_cpp 找到整数数组中的第一个重复元素的主要内容,如果未能解决你的问题,请参考以下文章

如何在未排序数组的情况下找到未排序数组中的第k个最小整数?

如何在洗牌的连续整数数组中找到重复元素?

如何使用键在php中获取数组的第一个元素以及如何找到数组的第一个键[重复]

5855. 找出数组中的第 K 大整数

c_cpp 找到数组中的最大元素,该元素首先增加然后减少

需要找到数组中每个元素的下一个更大的元素[重复]