15_Three Sum
Level: medium
Tag: array
Question
Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero.
Note: The solution set must not contain duplicate triplets.
Example:
Given nums = [-1, 0, 1, 2, -1, -4]
A solution set is:
[
[-1, 0, 1],
[-1, -1, 2]
]Idea
Sort first
fix the smallest element, loop from left to right
to find the second and third element, similar to Two Sum II - Input array is sorted _Q167
Time complexity
O(n^2)
space complexity
O(1)
Solution
Last updated
Was this helpful?