Skip to content

Commit 554ab5c

Browse files
committed
Time: 0 ms (100%), Space: 48.9 MB (81.19%) - LeetHub
1 parent 2bc9ceb commit 554ab5c

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/**
2+
* @param {number[]} nums
3+
* @param {number} target
4+
* @return {number}
5+
*/
6+
var search = function (nums, target) {
7+
let start = 0;
8+
let end = nums.length-1;
9+
while (start <= end) {
10+
let mid = Math.floor((start + end) / 2);
11+
if (nums[mid] == target) return mid;
12+
if (nums[start] <= nums[mid]) {
13+
if (target >= nums[start] && target < nums[mid]) {
14+
end = mid-1;
15+
} else {
16+
start = mid + 1;
17+
}
18+
} else {
19+
if (target > nums[mid] && target <= nums[end]) {
20+
start = mid + 1;
21+
} else {
22+
end = mid-1;
23+
}
24+
}
25+
26+
}
27+
return -1;
28+
};

0 commit comments

Comments
 (0)