我有一个按严格降序排序的数组和一个元素val
;我想找到数组中小于 val 的最大元素的索引(如果 val 已经存在,则等于)并且我想及时这样做logn
。并且反转数组并执行 upper_bound() 不是一种选择。
例如。如果数组为 {10,5,3,1} 且 val 为 6,则函数应返回 1。
我对迭代器真的很陌生,并尝试过在 upper_bound() 中添加一个比较函数以使其工作,但它失败了。我该怎么办。
注意:我在发布之前检查了类似的问题并找到了一个,但不幸的是它与 Java 有关,所以。