Skip to content

Commit c3e1000

Browse files
committed
find minimum in rotated sorted array solution
1 parent 3b7372a commit c3e1000

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class Solution:
2+
def findMin(self, nums: List[int]) -> int:
3+
min_val = sys.maxsize
4+
5+
while len(nums) > 0:
6+
mid_idx = len(nums) // 2
7+
8+
left = nums[0]
9+
mid = nums[mid_idx]
10+
right = nums[-1]
11+
12+
min_val = min(left, mid, right, min_val)
13+
14+
if min_val == left:
15+
break
16+
17+
if mid < right:
18+
nums = nums[0: mid_idx]
19+
else:
20+
nums = nums[mid_idx + 1:]
21+
22+
return min_val

0 commit comments

Comments
 (0)