Skip to content

Commit 61ec21a

Browse files
committed
find-minimum-in-rotated-sorted-array
1 parent bf46998 commit 61ec21a

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class Solution:
2+
def findMin(self, nums: List[int]) -> int:
3+
min_value = 5000
4+
# O(log n) 이므로 binary search
5+
if len(nums) == 1:
6+
return nums[0]
7+
left = 0
8+
right = len(nums) - 1
9+
10+
while left <= right:
11+
mid = (left + right) // 2
12+
min_value = min(nums[mid], min_value)
13+
14+
if nums[mid] > nums[right]:
15+
left = mid + 1
16+
else:
17+
right = mid - 1
18+
19+
return min_value

0 commit comments

Comments
 (0)