Binary Search 二分查找
最经典的题 LC034 万剑归宗 递归的二分查找 迭代的二分查找
case 11:
left = target) R = P - 1
0 1 2
L P R // P = 1, R = P - 1;
0 1 2 // P < 1, L = R, L = P + 1;
LPR
0 1 2 // L > R, return L;
PR L
把等号给R
return L;
P 停在 target 左侧
### case 12:
left target) R = P - 1
else (P 1, R = P - 1;
0 1 2 // L > R, return R.
R LP
把等号给L
return R;
P 停在 target 右侧
case 21:
left target) R = P - 1;
else (P
case 22:
left < right 找 1
if (P = target) R = P - 1;
0 1 2
L P R // P = 1, R = P - 1
0 1 2
LR P // L == R, return L + 1;
等号给R
LR都在target左侧
返回P;
Last updated
Was this helpful?