题目:x,y,z是一个整数数组的三个不同的元素,找到所有x = y +z的组合,在实现题目要求的基础上尽可能使用更优的算法.
我的实现代码:
$arr = [1, 2, 5, 6, 7];foreach ($arr as $value) { foreach ($arr as $val) { if ($val == $value) { continue; } $sum = $value + $val; if ($sum != $value && $sum != $val && in_array($sum, $arr)) { echo "$sum = $value + $val <br>"; } } }
还有更优的实现方式吗?
相关分类