using System.Collections.Generic;
public static void Main()
int[] nums = new int[6]{-1, 0, 1, 2, -1, -4};
var result = new List<int[]>();
for (int i = 0; i < nums.Length; i++)
var target = 0 - nums[i];
var right = nums.Length - 1;
if (nums[left] + nums[right] == target)
result.Add(new int[3]{nums[i], nums[left], nums[right]});
else if (nums[left] + nums[right] > target)
else if (nums[left] + nums[right] < target)
while (i < nums.Length - 1 && nums[i] == nums[i + 1])
Console.WriteLine(result.ToArray());