首页 > 代码库 > 找出数组中两个只出现一次的数字!

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

实现代码:

    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

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