Создает словарь, дальше перебирает список,
а вот последующий код не могу разобрать.
Здесь он записывает в словарь или проверяет входит ли в словарь данное значение?
for i in range(len(nums)):
if nums[i] in buff_dict:
Почему в квадратных скобках сам словарь ?
return [buff_dict[nums[i]], i]
class Solution(object):
def twoSum(self, nums, target):
if len(nums) <= 1:
return False
buff_dict = {}
for i in range(len(nums)):
if nums[i] in buff_dict:
return [buff_dict[nums[i]], i]
else:
buff_dict[target - nums[i]] = i