int solve(vector<int>& a) { // write code here int n=a.size(); for(int i=0;i<n;++i){ if(i<n&&a[i]<n&&a[i]!=i){ swap(a[i],a[a[i]]); } } int i; for(i=0;i<n;i++){ if(i!=a[i]) return i; } return i; }
int solve(vector<int>& a) { // write code here int n=a.size(); for(int i=0;i<n;++i){ if(i<n&&a[i]<n&&a[i]!=i){ swap(a[i],a[a[i]]); } } int i; for(i=0;i<n;i++){ if(i!=a[i]) return i; } return i; }