Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit dd00b57

Browse files
Update 0704.二分查找.md
1 parent 87abfa1 commit dd00b57

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

‎problems/0704.二分查找.md‎

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -218,19 +218,21 @@ class Solution:
218218

219219
(版本二)左闭右开区间
220220

221-
```python
222-
class Solution:
221+
```class Solution:
223222
def search(self, nums: List[int], target: int) -> int:
224-
left,right =0, len(nums)
225-
while left < right:
226-
mid = (left + right) // 2
227-
if nums[mid] < target:
228-
left = mid+1
229-
elif nums[mid] > target:
230-
right = mid
223+
if nums is None or len(nums)==0:
224+
return -1
225+
l=0
226+
r=len(nums)-1
227+
while (l<=r):
228+
m = round(l+(r-l)/2)
229+
if nums[m] == target:
230+
return m
231+
elif nums[m] > target:
232+
r=m-1
231233
else:
232-
return mid
233-
return -1
234+
l=m+1
235+
return -1
234236
```
235237

236238
**Go:**

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /