九章算法面试题68 4 sum

九章算法官网-原文网址

http://www.jiuzhang.com/problem/69/

题目

给一堆数组和一个目标值,在这堆数组里面找出四个数使得他们的和等于目标值。


在线测试本题

http://www.lintcode.com/en/problem/4-sum/

解答


方法一:

这道题的方法也非常类似2 sum的第二种解法。首先我们还是先把数组排一个顺序, 然后我们现在还是需要四个指针i,j,x,y, 我们假设i

方法二:

这道题还有另一个方法,就是先可以用一个hash表记录数组当中任意两个数的和sum = a[x]+a[y],并且记录是哪两个数的和, 这样用o(n^2)的时间复杂度就可以记录任意两个数的和,然后在用两个指针i,j(i


你可能感兴趣的:(九章算法面试题)