力扣第一題 C#版

記錄一下自己在力扣的征程,哈哈哈。

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;
        }
    }
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章