Binary Search Review

Binary Search Review
DylanBinary Search Code Review and Fixes
1 | while (left < right) { // ❌ Incorrect loop condition |
1. Errors in Your Code
1️⃣ Incorrect Loop Condition
while (left < right)
should bewhile (left <= right)
- If you use
<
, you might miss checking the last element whenleft == right
.
2️⃣ Wrong left and right Updates
left = mid;
should beleft = mid + 1;
right = mid;
should beright = mid - 1;
- Otherwise, the loop might get stuck in an infinite loop when
left == mid
orright == mid
.
2. Fixed Code ✅
1 | public class Solution { |
[视频内嵌代码贴在这]