Я сидел на leetcode и обратил внимание, что скорость работы моего решения и решения от платформы сильно отличается, хотя код практически идентичен за исключением условия.
Например вот мой цикл из решения
for i in range(len(nums)):
for j in range(i+1, len(nums)):
if nums[i] + nums[j] == target:
return [i, j]
А это решение платформы
for i in range(len(nums)):
for j in range(i+1, len(nums)):
if nums[j] == target - nums[i]:
return [i, j]
они практически похожи за исключением условия, а разница в скорости работы значительная. Расскажите как это работает под капотом у python