c_cpp GFG第一个非重复元素

Posted

tags:

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

#include <bits/stdc++.h>
using namespace std;

// #Maps #Hashing #GFG #Problem
// https://practice.geeksforgeeks.org/problems/non-repeating-element/0/?track=SP-Hashing

int firstNonRep(vector<int> a){
    map < int, int > count;
    for(int i=0;i<a.size();i++){
        count[a[i]]+=1;
    }
    for(int i=0;i<a.size();i++){
        if(count[a[i]]==1){
            return a[i];
        }
    }
    return 0; // if no such element exists
}

int main() {
	int t;
	cin>>t;
	while(t--){
	    int n;
	    cin>>n;
	    vector<int> a(n);
	    for(int i=0;i<n;i++){
	        cin>>a[i];
	    }
	    cout<<firstNonRep(a)<<endl;
	}
	return 0;
}

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

c_cpp GFG Array另一个数组的子集

c_cpp GFG在Pendulum Arrangement中打印一个数组

c_cpp GFG-门

c_cpp GFG骑士步行

c_cpp GFG发现号码

c_cpp GFG排序矩阵行