二分的循环条件 while(l < r)与while(l <= r)是在哪种情况下是哪种?mid = (l+r)>>1 与 mid = (l+r+1)>>1 又是根据什么确定?这些细节的地方没搞懂,希望有dalao详细讲讲