첫번째 bad version 찾기
문제
api 호출을 해서 나쁜 버전인지를 받아올때 첫번째 나쁜 버전을 찾기
풀이
class Solution:
def searchRange(self, nums: List[int], target: int) -> List[int]:
# 정렬된 배열에서 어떤게 타겟인지 찾아오기
start = 0
fin = len(nums) -1
# 배열이 비어있는 경우
if not nums :
return [-1, -1]
# 타겟이 배열 안에 없는 경우
elif nums[start] > target or nums[fin] < target:
return [-1, -1]
# 타겟이 있을지도 모르는 경우
else:
result = []
for i in range(len(nums)):
if nums[i] == target:
result.append(i)
if not result:
return [-1, -1]
else:
return [min(result), max(result)]
Leave a comment