binary search

从 TypeScript 里抄来的，学会了用位运算计算两个数的平均值。