题目描述
给你一个由 n
个整数组成的数组 nums
,和一个目标值 target
。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]]
(若两个四元组元素一一对应,则认为两个四元组重复):
0 <= a, b, c, d < n
a
、b
、c
和d
互不相同nums[a] + nums[b] + nums[c] + nums[d] == target
你可以按 任意顺序 返回答案 。
思路
这道题其实跟三数之和那道题很相似,我们依然利用双指针。这次我们先固定前两个数,假设分别为x和y, 然后在之后的数据中寻找和为(-x-y)的两个数。
解法
C++版本
Java版本
Python3版本