Skip to content

Commit 375a213

Browse files
committed
⚡ [33] a2 - failed
1 parent 2f20952 commit 375a213

File tree

1 file changed

+11
-32
lines changed

1 file changed

+11
-32
lines changed

33/my_solution.js

+11-32
Original file line numberDiff line numberDiff line change
@@ -9,55 +9,34 @@ const search = (nums, target) => {
99
// odd 5,7 => [2,0,1]
1010
while (l <= r) {
1111
let m = Math.ceil((l + r) / 2);
12-
console.log(`l:${l}, r:${r}, m:${m}, target:${target}, nums[m]:${nums[m]}`)
13-
if (target == nums[m]) {
14-
console.log(`Returnig: ${m}`)
15-
return m;
16-
}
1712

18-
console.log("??")
13+
if (target == nums[m]) return m;
14+
1915
// chunk checking
2016
if (nums[l] <= nums[m]) {
21-
// is the target within this chunk
2217

23-
if (nums[l] > target) {
24-
l = m + 1;
18+
if (nums[l] <= target) {
19+
r = m;
2520
} else {
26-
// r = m;
27-
// r = (m == r) ? m - 1 : m;
28-
// l = m;
29-
console.log("hit here")
21+
l = m + 1;
3022
}
31-
32-
//if (nums[l] <= target && target <= nums[m]) {
33-
// r = (m == r) ? m - 1 : r = m;
34-
//} else {
35-
//l = m + 1;
36-
//}
3723
} else {
38-
if (nums[l] <= target) {
39-
r = m - 1;
24+
if (nums[m] <= target) {
25+
l = m;
4026
} else {
41-
l = m + 1;
27+
r = m - 1;
4228
}
43-
// if the target >= m, l = m
44-
// if the target <= m, r = m
45-
// if (target >= m) l = m;
46-
//if (target <= m) {
47-
// r = (m == r) ? m - 1 : r = m;
48-
//}
4929
}
30+
5031
// if (nums[l] == nums[r]) return -1;
51-
}
5232

53-
console.log(`Returnig: -1`)
33+
}
5434

55-
return -1;
35+
// return -1;
5636
};
5737

5838

5939

60-
6140
search([4, 5, 6, 7, 0, 1, 2], 0)
6241
// search([3, 1], 3)
6342
// search([3, 1], 0)

0 commit comments

Comments
 (0)