#python-3.x #list #arraylist #typeerror #binary-search
Вопрос:
Ниже приведен код для поиска начального и конечного индекса цели, но я получаю эту ошибку, которая является ошибкой типа :
def searchRange(self, nums: List[int], target: int) -> List[int]:
startindex=True
ans=[-1,-1]
ans[0]=search(nums,target,startindex)
ans[1]=search(nums,target,startindex=False)
return ans
def search(nums,target,startindex):
ans=-1
start=0
end=len(nums)-1
while(start<=end):
mid=s (e-s)//2
if target>nums[mid]:
start=mid 1
elif target<nums[mid]:
end=mid-1
else:
ans=mid
if(startindex):
end=mid-1
else:
start=mid 1
return ans
Комментарии:
1. вам нужно предоставить трассировку стека ошибки, иначе никто не знает, где искать. кроме того, если возможно, предоставьте образец ввода, который вы передаете функции.