Skip to content

Instantly share code, notes, and snippets.

@rajvanshipradeep15
Created November 15, 2016 16:01
Show Gist options
  • Save rajvanshipradeep15/032943cd43768a10a331ab5bbbe818e6 to your computer and use it in GitHub Desktop.
Save rajvanshipradeep15/032943cd43768a10a331ab5bbbe818e6 to your computer and use it in GitHub Desktop.
Finding the duplicate number with O(n) time complexity
function findDuplicateNumber( $number )
{
$count = count($number);
$duplicateNumber = 0;
for( $i = 0; $i < $count; $i++ )
{
if( $number[abs($number[$i])] >= 0 ) {
$number[abs($number[$i])] = -$number[abs($number[$i])];
} else {
$duplicateNumber = abs($number[$i]);
break;
}
}
return $duplicateNumber;
}
$number = array(3,4,5,1,2,3);
echo findDuplicateNumber($number);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment