我想找到一个目标值 4 在序列 [1, 1, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5, 6] 中首先出现的位置。当我使用 java.util.Arrays.binaySearch 时,它返回索引是 9,但我期望的是 7。
我看java.util.Arrays.binaySearch
我发现了一些评论:
如果数组包含多个具有指定值的元素,则无法保证找到哪一个。
那么如何在Java中实现一个lower_bound二分查找算法,返回目标值就首先出现了。
注意:lower_bound概念来自C++,但我不太了解C++。
当年话下
慕田峪7331174
斯蒂芬大帝
相关分类