昨天一道题目用了lower_bound,大致了解了lower_bound指的是第一个>=x的位置。但是之前对于upper_bound有误解,其实upper_bound指的是第一个>x的位置。

lower_bound与upper_bound_hive

STL里面应该都是用二分法来实现的。

具体的实现方式,看这里: