-
Notifications
You must be signed in to change notification settings - Fork 169
Expand file tree
/
Copy pathFindMinimumInRotatedSortedArray.java
More file actions
26 lines (24 loc) · 814 Bytes
/
FindMinimumInRotatedSortedArray.java
File metadata and controls
26 lines (24 loc) · 814 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
Author: Andy, nkuwjg@gmail.com
Date: Oct 22, 2014
Problem: Find Minimum in Rotated Sorted Array
Difficulty: Medium
Source: https://oj.leetcode.com/problems/find-minimum-in-rotated-sorted-array/
Notes:
Suppose a sorted array is rotated at some pivot unknown to you beforehand.
(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).
Find the minimum element.
You may assume no duplicate exists in the array.
*/
public class Solution {
public int findMin(int[] num) {
if (num.length == 0) return 0;
int left = 0, right = num.length -1;
while (left < right && num[left] > num[right]) {
int mid = left + (right - left) / 2;
if (num[mid] > num[right]) left = mid + 1;
else right = mid;
}
return num[left];
}
}