四数之和。给定一个包含 n 个整数的数组 nums
和一个目标值 target
,判断 nums
中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target
相等?找出所有满足条件且不重复的四元组。
注意:
答案中不可以包含重复的四元组。
示例:
1 |
|
思路一
与3SUM思路类似,将数组排序后,依次选择一个数作为四元组的第一个数,然后使用3SUM方法在其后面的子数组中寻找剩下的3个数,期间通过判断前后两个数是否相等来过滤相同的结果。时间复杂度 $O(n^3)$。
1 |
|