Skip to content

Commit 7db5e74

Browse files
committed
Added find minimum in rotated sorted arr
1 parent 648c450 commit 7db5e74

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {number}
4+
*/
5+
var findMin = function (nums) {
6+
// Make two pointer to find out mid index point and compare values
7+
let left = 0,
8+
right = nums.length - 1;
9+
10+
// If left value of nums is smaller than right value, return left value
11+
if (nums[left] < nums[right]) return nums[left];
12+
13+
while (left < right) {
14+
const mid = Math.floor((left + right) / 2);
15+
16+
// If mid value is greater than last value, left pointer move into next index of mid
17+
if (nums[mid] > nums[right]) left = mid + 1;
18+
// Else change right pointer into mid index
19+
else right = mid;
20+
}
21+
return nums[left];
22+
};
23+
24+
// TC: O(log n)
25+
// SC: O(1)

0 commit comments

Comments
 (0)