给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/two-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
public class Solution { public int[] TwoSum(int[] nums, int target) { if(nums.Length <= 0) return null; Dictionary<int,int> cache = new Dictionary<int, int>(); for (int i = 0; i < nums.Length; i++) { int temp = nums[i]; if (cache.ContainsKey(target - temp)) { return new int[]{cache.GetValueOrDefault(target - temp),i}; } else { if(!cache.ContainsKey(temp))cache.Add(temp, i); } } return null; } }
标签:target,temp,nums,int,cache,算法,数组,两数 From: https://www.cnblogs.com/Insist-Y/p/17254418.html