using System.Collections.Generic;
public static void Main()
int[] s = {2, 3, 5,6, 8, 10, 12};
int[] result = TwoSum(s, 14);
Console.WriteLine(string.Join(", ", result));
public static int[] TwoSum(int[] nums, int target) {
var map = new Dictionary<int, int>();
for(int i = 0; i < nums.Length; i++) {
var compliment = target - nums[i];
if(map.ContainsKey(compliment)) {
return new int[] { map[compliment], i };