针对特殊情况进行处理,然后对数组进行遍历,找出所有符合的元素的下标,通过python列表进行存储,然后返回列表元素中的第一个和最后一个即可
class Solution:
def searchRange(self, nums: List[int], target: int) -> List[int]:
if len(nums) == 0 or target not in nums:
return [-1, -1]
index_list = []
for index, value in enumerate(nums):
if value == target:
index_list.append(index)
return [index_list[0], index_list[-1]]