二分查找:
- 前提:数组有序
- 时间复杂度:O(log2 n)
1 | public int binarySearch(int[] nums, int target) { |
lower_bound:返回第一个大于等于target的元素下标(相当于targer在左边的插入位置)
1 | public int lowerBound(int[] nums, int target) { |
upper_bound:返回第一个大于target的元素下标(相当于targer在右边的插入位置)
1 | public int upperBound(int[] nums, int target) { |
lower_bound、upper_bound当targer在数组中不存在时返回targer的插入位置。
二分查找左指针最终指向的位置为targer的插入位置。
- 本文作者: zzr
- 本文链接: http://zzruei.github.io/2023/092d8a8292.html
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!