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?