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