정렬이 되어 있지 않은 배열의 이분 탐색
옆으로 한칸씩만 이동하면 마지막 mid가 업데이트 되지 않는다.
class Solution:
def findPeakElement(self, nums: List[int]) -> int:
left, right = 0, len(nums) - 1
while left < right:
mid = left + (right - left)//2
if nums[mid] > nums[mid + 1]:
right = mid
else:
left = mid + 1
return left
'CS > 알고리즘' 카테고리의 다른 글
[Leetcode] 121. Best Time to Buy and Sell Stock (0) | 2023.05.02 |
---|---|
[Leetcode 334] 334. Increasing Triplet Subsequence (0) | 2023.05.02 |
[Leetcode] 153. Find Minimum in Rotated Sorted Array (0) | 2023.05.02 |
[Leetcode] 74. Search a 2D Matrix (0) | 2023.05.01 |
[Leetcode] 33. Search in Rotated Sorted Array (0) | 2023.05.01 |