添加0704.二分查找Java版本

This commit is contained in:
LehiChiang
2021-05-13 19:16:54 +08:00
parent 243036bf30
commit 70409dba40

View File

@ -23,7 +23,7 @@
输入: nums = [-1,0,3,5,9,12], target = 2
输出: -1
解释: 2 不存在 nums 中因此返回 -1
 
提示:
* 你可以假设 nums 中的所有元素是不重复的。
@ -146,11 +146,50 @@ public:
## 其他语言版本
Java
(版本一)左闭右闭区间
```java
class Solution {
public int search(int[] nums, int target) {
int left = 0, right = nums.length - 1;
while (left <= right) {
int mid = left + ((right - left) >> 1);
if (nums[mid] == target)
return mid;
else if (nums[mid] < target)
left = mid + 1;
else if (nums[mid] > target)
right = mid - 1;
}
return -1;
}
}
```
(版本二)左闭右开区间
```java
class Solution {
public int search(int[] nums, int target) {
int left = 0, right = nums.length;
while (left < right) {
int mid = left + ((right - left) >> 1);
if (nums[mid] == target)
return mid;
else if (nums[mid] < target)
left = mid + 1;
else if (nums[mid] > target)
right = mid;
}
return -1;
}
}
```
Python
```python3
class Solution:
def search(self, nums: List[int], target: int) -> int: