I want this boolean function to return true if the array contains any duplicate element and false if it doesn't. My code is:-
bool containsDuplicate(vector<int>& nums) {
int flag=0;
for(int i=0;i<nums.size()/2;i++)
{
for(int j=1;j<nums.size();j++)
{
if(nums[i]==nums[j])
{
flag=1;
}
}
}
if(flag==1)
return true;
else
return false;
}
It works for arrays containing duplicates but it is not returning false in the case of arrays having unique elements.