给定三个数字,两个保证相等,找到不同的数字。

时间:2016-07-09 17:19:20

标签: php

例如:A = 2,B = 4& C = 2然后输出应该是uniqueNumber(A,B,C)= 4

2 个答案:

答案 0 :(得分:1)

if ($A==$B)
{
    return $C;
}
if ($A==$C)
{
    return $B;
}
return $A;

答案 1 :(得分:1)

这应该是一个简单的逻辑答案,您可以直接进行比较,但如果超过3个参数,则可能过于忙乱。

你也可以尝试一下:

$num_arr = [$a,$b,$c];

for($i=0;$i<count($num_arr)-1; $i++)
{
    if(!in_array($num_arr[$i],array_merge(array_slice($num_arr,0,$i),array_slice($num_arr,$i+1))))
        return $num_arr[$i];
}

或者只是这样:

$num_arr = [$a,$b,$c];

for($i=0;$i<count($num_arr)-1; $i++)
{
    $temp = $num_arr;
    unset($temp[$i]);
    if(!in_array($num_arr[$i],$temp))
        return $num_arr[$i];
}

尝试实施更通用的方法。

希望它有所帮助。