循环不变量的应用:实现二分查找的变体
**循环不变量的应用:实现二分查找的变体**
题目描述:给定一个已排序的整数数组和一个目标值,数组可能包含重复元素。请实现一个算法,在O(log n)时间复杂度内找到目标值在数组中第一次出现的位置(左边界)。如果目标值不存在于数组中,则返回-1。
解题步骤:
1. **理解问题核心**
- 这不是简单的二分查找,需要找到第一个等于目标值的索引
- 示例:数组[1,2,3,3,3,4,5],目标值3,应返回索引2(第一个3的位置)
2. **标准二分查找的局限性**
-
2025-10-27 00:03:02
0