给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?
示例
输入 : [2,2,1]
输出 : 1
示例 2
输入 :[4,1,2,1,2]
输出: :4
<?php
/**
* 求数组中只出现一次的元素
* 其它元素出现的次数为偶数次
*/
function getOnlyOneColum($list){
$tmp = 0;
foreach ($list as $key => $value) {
$tmp = $tmp ^ $value;
}
return $tmp;
}
$list = [4,1,2,2,1];
echo getOnlyOneColum($list);