Skip to content

Commit 0d214bb

Browse files
committed
update: 33
1 parent acf5cf9 commit 0d214bb

File tree

1 file changed

+19
-1
lines changed
  • src/search-in-rotated-sorted-array

1 file changed

+19
-1
lines changed

src/search-in-rotated-sorted-array/res.js

+19-1
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,22 @@ let search = function(nums, target) {
5353
}
5454

5555
return -1;
56-
};
56+
};
57+
58+
const search_2 = (nums, target) => {
59+
let lo = 0, hi = nums.length - 1;
60+
61+
while (lo < hi) {
62+
let mid = (lo + hi) >> 1;
63+
64+
if (nums[0] <= nums[mid] && (target > nums[mid] || target < nums[0])) {
65+
lo = mid + 1;
66+
} else if (target < nums[0] && target > nums[mid]) {
67+
lo = mid + 1;
68+
} else {
69+
hi = mid;
70+
}
71+
}
72+
73+
return lo == hi && nums[lo] == target ? lo : -1;
74+
}

0 commit comments

Comments
 (0)