Skip to content

Commit 7bf67d8

Browse files
authored
增加C++二分模板
1 parent dbf19a9 commit 7bf67d8

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

91/binary-search.md

+16-2
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,24 @@ function binarySearch(nums, target) {
157157

158158
##### C++
159159

160-
暂时空缺,欢迎 [PR](https://github.com/leetcode-pp/leetcode-cheat/pulls)
161-
162160
```cpp
161+
int binarySearch(vector<int>& nums, int target){
162+
if(nums.size() == 0)
163+
return -1;
163164

165+
int left = 0, right = nums.size() - 1;
166+
while(left <= right){
167+
int mid = left + ((right - left) >> 1);
168+
if(nums[mid] == target){ return mid; }
169+
// 搜索区间变为 [mid+1, right]
170+
else if(nums[mid] < target)
171+
left = mid + 1;
172+
// 搜索区间变为 [left, mid - 1]
173+
else
174+
right = mid - 1;
175+
}
176+
return -1;
177+
}
164178
```
165179
166180
### 寻找最左边的满足条件的值

0 commit comments

Comments
 (0)