您的位置:首页 > 其它

找出数组中两个只出现一次的数字!

2014-12-29 17:37 323 查看
实现代码:

1、PHP实现:

<?php
$arr=array(1,1,5,3,2,2);

//因为每个元素都需要分别和其他的元素进行比较
//所以需要双重循环
for($i=0;$i<count($arr);$i++){

for($j=0;$j<count($arr);$j++){

//此处目的是避免数组元素和自己进行比较
if($i != $j){

//找出相等的两个元素并将其值置为空
//若后面已经有值为null的说明已经比较过,就无需在再一次赋值为null
if($arr[$i] == $arr[$j] && $arr[$j] != null){

$arr[$i]=$arr[$j]=null;

//此处是为了避免j以后的无意义的比较
break;
}
}
}
echo $arr[$i].'<br/>';
}
>
2.js实现:

for(var i in a){
for(var j in a){
if(i != j){
if(a[i] == a[j] && a[j] != ''){
a[i]=a[j]='';
break;
}
}
}
document.writeln(a[i]);
}


本文出自 “一切皆有可能” 博客,请务必保留此出处http://noican.blog.51cto.com/4081966/1597380
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: