Логическая ошибка двух сумм Python: получение неправильных выходных индексов»Python

Программы на Python
Ответить
Anonymous
 Логическая ошибка двух сумм Python: получение неправильных выходных индексов»

Сообщение Anonymous »

Я только начал работать над задачами LeetCode и обнаружил
логическую ошибку в задаче о двух суммах. Я считаю, что мой код правильный, но он возвращает неправильные индексы.
Вот код, который я написал:

Код: Выделить всё

class Solution(object):
def twoSum(self, nums, target):
self.number=nums
self.length=len(self.number)
self.target=int(target)
for i in range(self.length):
for j in range(i+1,self.length):
if self.number[i]+self.number[j]==self.target:
return [i,j]
return("Error")
number=input("Enter list")
target=input("Enter the target")
solution=Solution()
index=solution.twoSum(number,target)
Когда я тестирую это со списком входных данных [2, 7, 11, 15] и целью 9, на выходе получается [1, 2] вместо ожидаемого [0, 1] ].
Я подозреваю, что проблема может быть связана с тем, как я обрабатываю ввод. Как я могу это исправить, чтобы гарантировать, что он возвращает правильные индексы?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ut-indices
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»