我的解答:
1.
def searchRange(nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: List[int]
"""
answer = []
flag = 0
if len(nums) == 1:
if nums[0] == target:
flag = 1
answer = [0,0]
for i in range(0,len(nums)-1):
if nums[i] == target and flag == 0:
flag = 1
answer.append(i)
if nums[i] == target and nums[i+1] != target :
answer.append(i)
if nums[i] == target and nums[i+1] == target and i+2 == len(nums) :
answer.append(i+1)
if len(nums) >1 and nums[len(nums)-1] == target and nums[len(nums)-2] != target:
flag = 1
answer = [len(nums)-1,len(nums)-1]
if flag == 0:
answer = [-1,-1]
return answer
2.
def searchRange(nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: List[int]
"""
answer = []
flag = 0
i = 0
for i in range(0,len(nums)):
if nums[i] == target:
flag = 1
answer.append(i)
break
print(str(i)+'\n')
for j in range(i+1,len(nums)):
if nums[j] > target:
flag = 2
answer.append(j-1)
break
if j == len(nums)-1 and nums[j] == target:
flag = 2
answer.append(j)
break
print(str(j)+'\n')
if flag == 0:
answer = [-1,-1]
elif flag == 1:
answer.append(i)
return answer