There was an error while loading. Please reload this page.
1 parent 7317c94 commit e6f0fdeCopy full SHA for e6f0fde
Divide and Conquer/findRotatedIndex.js
@@ -17,12 +17,7 @@
17
18
function findRotatedIndex(arr, num) {
19
let index;
20
-let pivot;
21
-
22
-// find pivot
23
-for (let i = 0; i < arr.length - 1; i++) {
24
-if (arr[i] > arr[i + 1]) pivot = i;
25
-}
+let pivot = findPivot(arr, 0, arr.length - 1); // find pivot
26
27
function helper(start, end) {
28
if (index) return;
@@ -41,3 +36,16 @@ function findRotatedIndex(arr, num) {
41
36
42
37
return index ? index : -1;
43
38
}
39
+
40
+function findPivot(arr, start, end) {
+if (start > end) return -1;
+else if (start === end) return start;
44
+let mid = Math.floor((start + end) / 2);
45
46
+if (arr[mid] > arr[end]) {
47
+return findPivot(arr, mid + 1, end);
48
+} else {
49
+return findPivot(arr, start, mid);
50
+}
51
0 commit comments