Leetcode之PHP版题目解析(136. Single Number)


2019-3-11    

590b639947e5b22675a54adafe1fbfcd.png

题目描述

,,,.

题目示例

1[2,2,1],1,2[4,1,2,1,2],4.

题目思路

(使,,,,,,)

    /**
     * @param Integer[] $nums
     * @return Integer
     */
    function singleNumber($nums) {
        $data=[];
       foreach($nums  as $num) {
           if(!in_array($num,$data)) {
               array_push($data,$num);
           }else{
               $index=array_search($num,$data);
               array_splice($data,$index,1);
           }
       }
        return $data[0];
    }

,.,,for,O(n*n),O(n)..

aeea22efb45a1e756ad93086860f1343.png


(^),^,0,^,1..

    /**
     * @param Integer[] $nums
     * @return Integer
     */
    function singleNumber($nums) {
        $res=0;
        for($i=0;$i<count($nums);$i++) {
            $res ^=$nums[$i];
        }
        return $res;
    }

6e4a58d481da5129fe33160941d9c0c9.png

,,O(n),O(1).


点赞 取消点赞 收藏 取消收藏

<< 上一篇: Leetcode PHP题解--D4 961. N-Repeated Element in Size 2N Array

>> 下一篇: Homestead 在windows 开启 nfs 后,npm install 报错