/
hizeqwane
/
Leetcode
Обзор
Документация
Войти
/
hizeqwane
/
Leetcode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
1. TwoSum/Program.cs
36 строк
1 KB
Егор Вишняков
create
29 окт 2023, 15:04
29 окт 2023, 15:04
3d5b25f
Код
Авторство
О чём код?
// See https://aka.ms/new-console-template for more information Console.WriteLine("Введите массив чисел через запятую (,)."); var numsStr = Console.ReadLine(); var numsStrArray = numsStr.Split(','); var nums = new int[numsStrArray.Length]; for (int i = 0; i < numsStrArray.Length; i++) nums[i] = int.Parse(numsStrArray[i]); Console.WriteLine("Введите число для нахождения twoSum."); var targetStr = Console.ReadLine(); var target = int.Parse(targetStr); var result = TwoSum(nums, target); Console.WriteLine("Найденные индексы twoSum: " + result[0] + ' ' + result[1]); Console.Read(); int[] TwoSum(int[] nums, int target) { var addDict = new Dictionary<int, int>(); for (int i = 0; i < nums.Length; i++) { var isSolution = addDict.TryGetValue(nums[i], out var resIndex); if (isSolution) return new[] { resIndex, i }; addDict.TryAdd(target - nums[i], i); } throw new Exception(); }