記錄一下自己在力扣的征程,哈哈哈。
1、給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。
你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素。
示例:
給定 nums = [2, 7, 11, 15], target = 9
因爲 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
using System.Collections.Generic;
namespace Algorithm
{
public class Solution
{
public int[] TwoSum(int[] nums, int target)
{
Dictionary<int, int> intDic = new Dictionary<int, int>();
for (int i = 0; i < nums.Length; i++)
{
if (!intDic.ContainsKey(nums[i])) intDic.Add(nums[i], i);
}
for (int j = 0; j < nums.Length; j++)
{
int temp;
if (intDic.TryGetValue(target - nums[j], out temp) && temp != j)
{
return new int[] { j, temp };
}
}
return null;
}
}
}