using System.Collections.Generic;
public static void Main()
var listofLists = ThreeSum(values, target);
foreach (var lists in listofLists)
foreach (var list in lists)
public static List<List<int>> ThreeSum(int[] nums, int target)
foreach (int value in nums)
List<List<int>> returnListOfLists = new List<List<int>>();
for (int i = 0; i < nums.Length - 2; i++)
int end = nums.Length - 1;
Console.WriteLine("nums[i] {0} + nums[start] {1} + nums[end] {2} == {3}", nums[i], nums[start], nums[end], nums[i] + nums[start] + nums[end]);
if (nums[i] + nums[start] + nums[end] == target)
Console.WriteLine("**hit target**");
List<int> oneResult = new List<int>();
oneResult.Add(nums[start]);
oneResult.Add(nums[end]);
returnListOfLists.Add(oneResult);
if (nums[i] + nums[start] + nums[end] < target)
return returnListOfLists;