Skip to content

Commit 2e69228

Browse files
committed
💀 [33] Missing t < m || t > r
1 parent 375a213 commit 2e69228

File tree

2 files changed

+35
-11
lines changed

2 files changed

+35
-11
lines changed

33/my_solution.js

+12-10
Original file line numberDiff line numberDiff line change
@@ -6,33 +6,35 @@
66
const search = (nums, target) => {
77
let l = 0, r = nums.length - 1;
88

9-
// odd 5,7 => [2,0,1]
109
while (l <= r) {
1110
let m = Math.ceil((l + r) / 2);
1211

13-
if (target == nums[m]) return m;
12+
if (target == nums[m]) {
13+
console.log("Returning " + m)
14+
return m;
15+
}
1416

1517
// chunk checking
1618
if (nums[l] <= nums[m]) {
17-
18-
if (nums[l] <= target) {
19-
r = m;
20-
} else {
19+
if (target > nums[m] || target < nums[l]) {
2120
l = m + 1;
21+
} else {
22+
r = m - 1;
2223
}
2324
} else {
24-
if (nums[m] <= target) {
25-
l = m;
26-
} else {
25+
if (target < nums[m] || target > nums[r]) {
2726
r = m - 1;
27+
} else {
28+
l = m;
2829
}
2930
}
3031

3132
// if (nums[l] == nums[r]) return -1;
3233

3334
}
3435

35-
// return -1;
36+
console.log("NOt found")
37+
return -1;
3638
};
3739

3840

33/solution.js

+23-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,29 @@
22
* @param {number[]} nums
33
* @param {number} target
44
* @return {number}
5-
*/
5+
*/
66
const search = (nums, target) => {
7+
let l = 0, r = nums.length - 1;
78

9+
while (l <= r) {
10+
let m = Math.ceil((l + r) / 2);
11+
12+
if (target == nums[m]) return m;
13+
14+
if (nums[l] <= nums[m]) {
15+
if (target > nums[m] || target < nums[l]) {
16+
l = m + 1;
17+
} else {
18+
r = m - 1;
19+
}
20+
} else {
21+
if (target < nums[m] || target > nums[r]) {
22+
r = m - 1;
23+
} else {
24+
l = m;
25+
}
26+
}
27+
}
28+
29+
return -1;
830
};

0 commit comments

Comments
 (0)