二分 Stop learning useless algorithms, go and solve some problems, learn how to use binary search. —— Um_nik 所以,let’s learn how to use binary search。。。 让我们先看一道题: 如果让你在1~100中猜一个数,每次你猜完我会告诉你大了或小了,你会先猜多少?50 大了小了对了这时你相当于得到了一个新的范围1~49这时你相当于得到了一个新的范围51~100输出答案 其实,你刚刚已经完成了一部分二分,然后就是代码实现部分 Code: 1234567891011121314151617//查找x的位置int find(int x){ int l = 1 ,r = n + 1; while(l < r) { int mid = (l + r)/ 2; //防止溢出 if(a[mid] >= x) r = mid; //小于中间的数,在左区间 ...