起因是二分查找取mid值时,是这么写的 int mid = lef + (rig-mid)/2; 但还有兄弟抠细节,将 除2 换成 右移,因为位运算快。。。 int mid = lef + ((rig-mid)>>1); </