主要是我的二分写错了都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