PHP面试题:参照样例设计一个高效算法判断数组中是否有重复值

请设计一个高效算法,判断数组中是否有重复值,给定一个int数组A及它的大小n,请返回它是否有重复值,测试样例:[1,2,3,4,5,5,6],7 返回:true

array_unique 是php提供的数组函数,高效易看

$arr = [1,2,3,4,5,5,6];
return count(array_unique($arr)) === count($arr) ? false : true;

PHP的话还是很ok的,我觉得,代码如下


function removeDuplicate($arr){
    
    $setA = array_unique($arr);
    return count($setA) == count($arr);
}
 

$arr = [1,2,3,4,5,5,6];
$res = removeDuplicate($arr);
var_dump( $res );
// 输出
// bool(false)
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632