Solution.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | using System.Collections; using System.Collections.Generic; using UnityEngine; public class Solution : MonoBehaviour { public int [] nums = { 2, 7, 11, 15 }; public int target = 9; void Start() { var result = TwoSum(nums, target); Debug.Log( "Result => " + string .Join( ',' , result)); } public int [] TwoSum( int [] nums, int target) { var lookup = new Dictionary< int , int >(); for ( int i = 0; i < nums.Length; i++) { int secondNum = target - nums[i]; if (lookup.ContainsKey(secondNum)) return new [] {lookup[secondNum], i}; lookup[nums[i]] = i; } return System.Array.Empty< int >(); } } |