File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed
find-minimum-in-rotated-sorted-array Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change
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)
You can’t perform that action at this time.
0 commit comments