1.一个整数数组,求这个整数数组中哪两个数相加等于 100,写出算法(假设数组中没有重复值,无序)。
我首先想到的是穷举,但是时间复杂度太高,pass,然后能想到的就是用 100 依次减去数组中的整数,然后再判断一下差值是否在数组中,但是面试官说还是没达到他的要求,我暂时没想出来
2.求 100 的阶乘
我能想到的就是迭代和递归两种方式,递归我知道肯定是跑不了的,跑完估计几百年以后了。迭代的话结果数字又太大,没有类型能存下,面试官问有没有更好的办法,我暂时没想出来
平时算法接触的不多,没想过这些问题,求各位提供一下思路,好让我开悟
-----------------一个正在找工作的苦逼 PHP 程序员
