问题:给出四个数组A,B,C,D,问有多少组(i,j,k,l)满足A[i]+B[j]+C[k]+D[l]=0
思路:如果直接数据遍历,时间复杂度为O(n^4)。可以考虑降维。先计算A,B遍历求对应和与个数之间的映射关系,然后再C+D的和在映射关系是否存在。通过此种方式来计数。
具体代码参考:
https://github.com/wuli2496/OJ/tree/master/LeetCode/454%204Sum%20II
问题:给出四个数组A,B,C,D,问有多少组(i,j,k,l)满足A[i]+B[j]+C[k]+D[l]=0
思路:如果直接数据遍历,时间复杂度为O(n^4)。可以考虑降维。先计算A,B遍历求对应和与个数之间的映射关系,然后再C+D的和在映射关系是否存在。通过此种方式来计数。
具体代码参考:
https://github.com/wuli2496/OJ/tree/master/LeetCode/454%204Sum%20II