к гуглу стоит очередь из олимпиадников и просто сильно не глупых людей, они могут себе позволить любые собеседования, чтоб отобрать лучших.А у гугля
$itemprev;
$arr = array("yes", "hello", "yes", "world", "hello");
sort($arr);
foreach ($arr as $item) {
if (!isset($itemprev)) {
$itemprev = $item;
} else {
if ($itemprev != $item) {
echo $itemprev.'<br>';
$itemprev = $item;
}
else
unset($itemprev);
}
}
if (isset($itemprev))
echo $itemprev;
какой-то былВурдалак
Эм, какой это метод сортировки даёт Θ(n) при любом входном массиве?
в задании чётко сказанно - уникальное одноzerkms
парами не удобно, так как могут два уникальных сразу попасть в пару и придётся делать дополнительные проверки...
— не при любом, но если, к примеру, числа ограничены каким-то числом разрядов, то возможна карманная сортировка. Правда там будет большой постоянный коэффициент, но всё равно линейная зависимость получается. Сортировка подсчётом тоже могла бы подойти, если диапазон чисел заранее известен и не является большим. Я ж говорю — при определённых условиях.)какой это метод сортировки даёт Θ(n) при любом входном массиве?
$arr = array(38, 95, 10, 8, 95, 38, 10);
function clearArr (&$a)
{
$n = count($a);
for($i=0; $i<$n-1; $i++)
{
for ($j=$i; $j<$n; $j++)
if ($a[$i] == $a[$j] && $i != $j) {
unset($a[$i]);
unset($a[$j]);
}
}
}
clearArr($arr);
print_r($arr);
$arrSource = array(.......);
$arrResult = array();
foreach($arrSource as $v) {
if(isset($arrResult[$v])) {
unset($arrResult[$v];
} else {
$arrResult[$v] = $v;
}
}
а в чём проблема?Кстати насчет "обхода парами по сортированному массиву" тоже весело будет, если уники окажутся в первом(х) элементе(ах).