логическую ошибку в задаче о двух суммах. Я считаю, что мой код правильный, но он возвращает неправильные индексы.
Вот код, который я написал:
Код: Выделить всё
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)
Я подозреваю, что проблема может быть связана с тем, как я обрабатываю ввод. Как я могу это исправить, чтобы гарантировать, что он возвращает правильные индексы?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ut-indices
Мобильная версия