首页 > 编程语言 >算法-两数之和

算法-两数之和

时间:2023-03-25 11:33:40浏览次数:31  
标签:target temp nums int cache 算法 数组 两数

给定一个整数数组 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

相关文章