二分

二分查找

一种在高中数学中便见过的算法思想

思想本身不难理解

难点在于边界的讨论

日后再写吧…

简单做了一道题…

35.搜索插入位置

如图

解:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Solution {
public:
int searchInsert(vector<int>& nums, int target) {
int left = 0;
int right = nums.size() - 1;
while (left <= right) {
int mid = left + (right - left) / 2; //二分法
if (nums[mid] == target) {
return mid;
} else if (nums[mid] < target) {
left = mid + 1;
} else {
right = mid - 1;
}
}
return left;
}
};

二分
https://roxy5201314.github.io/2026/01/19/二分/
作者
roxy
发布于
2026年1月19日
更新于
2026年3月6日
许可协议