是不是这道题的数据有地方水了?
查看原帖
是不是这道题的数据有地方水了?
156874
Boxxxxxx楼主2020/6/5 09:23

主要是我的二分写错了都A掉了。 代码

if (wei + 1 <= len && ht[wei + 1] >= asklen[x]) {
			//可以向下找
			int L = wei + 1, R = len;
			while (L < R) {
				int mid = ((L + R) >> 1) + 1;
				if (checkLR(wei, mid, asklen[x]))L = mid;
				else R = mid - 1;
			}
			askR = R;
		}

往下找的二分判断函数那里应该是wei+1,mid

2020/6/5 09:23
加载中...