用一层循环找出数组当中两两相加等于100的数

这是昨天碰到的面试题,不得不承认直接想有点想不出来,用代码实现其实还好。

<?php

    $sourceArr = [56,10,20,50,50,70,30,44];
    $tmpArr = [];

    foreach ($sourceArr as $key => $value) {
        if(isset($tmpArr[100 - $value])){
            echo $value.'---'.$tmpArr[100 - $value]."<br/>";
        }else{
            $tmpArr[$value] = $value;
        }
    }

结果:

50---50
30---70
44---56
2+

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据