1. How I sloved
I had to find a pair of numbers with a sum of the target. I looked in turn from the beginning. If (target-number) were in num_dict, I returned the indexes, otherwise (number: index) was added to num_dict.
2. Code
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
num_dict = {}
for i in range(len(nums)):
if (target-nums[i]) in num_dict:
return num_dict[target-nums[i]],i
else:
num_dict[nums[i]] = i
3. Result
Runtime : 44 ms(91.93%), Memory usage : 15.3 MB(16.52%)
(Runtime can be different by a system even if it is a same code.)