confront v. 面對
It's an issue we'll have to confront, no matter how unpleasure it is.
先定義[左邊界(leftIdx),右邊界(rightIdx)]
接著從已排序的陣列中切一半,取中間值
並將**中間值(middle)和目標數字(target)**比大小
比較會有三個結果 a,b,c
a.
如果中間值比目標值小
則左邊界=middleIdx+1,右邊界不變
下一次比較的數量就少了左邊那一半
b.
如果中間值比目標值大
則左邊界不變,右邊界=middleIdx-1
下一次比較的數量就少了右邊一半
c.
如果中間值等於目標值
中間值就是答案
只要沒出 c, 就繼續比較下去