MediumArrayTwo PointersSorting
1 approach, code in all languages

Given an integer array, find every group of three distinct positions whose values add up to zero. Each valid group is reported as a triplet of the actual numbers.

The collection you return must not contain the same triplet more than once, even if it can be formed from different index combinations. The order of the triplets in the output does not matter.

Example 1

Input: nums = [-1, 0, 1, 2, -1, -4]

Output: [[-1, -1, 2], [-1, 0, 1]]

Both triplets sum to zero, and duplicate arrangements of the same values are filtered out.

Example 2

Input: nums = [0, 0, 0, 0]

Output: [[0, 0, 0]]

The only combination adds to zero and is listed a single time despite the repeated zeros.

Constraints

  • 3 ≤ nums.length ≤ 3 * 10^3
  • -10^5 ≤ nums[i] ≤ 10^5
You've got the patterns

Patterns get you through the screen. Shipping gets you hired.

FDE Coach is a cohort-based program in frontend, backend, AWS, and AI where you build real products and get referred to 200+ hiring partners. The free live workshop is the fastest way to see how we teach.

750+ engineers trained · frontend, backend, AWS & AI

August 15 · 0d left
Enroll Now