大佬,问下K题,“找到第一个大于等于左端点,和最后一个小于等于右端点”,难道不是这样吗: int le = ranges::lower_bound(v, l ) - v.begin(); int ri = ranges::lower_bound(v, L) - v.begin(); if(v[ri]>L) ri--; sum += ri - le; 但是这样是错的。为什么呢?就是l是左端点, lower_bound难道不应该查找 l 吗?为什么是查找l-1呢?
点赞 1

相关推荐

点赞 评论 收藏
分享
牛客网
牛客企业服务