mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-09 03:34:02 +08:00
添加0704.二分查找Java版本
This commit is contained in:
@ -23,7 +23,7 @@
|
|||||||
输入: nums = [-1,0,3,5,9,12], target = 2
|
输入: nums = [-1,0,3,5,9,12], target = 2
|
||||||
输出: -1
|
输出: -1
|
||||||
解释: 2 不存在 nums 中因此返回 -1
|
解释: 2 不存在 nums 中因此返回 -1
|
||||||
|
|
||||||
提示:
|
提示:
|
||||||
|
|
||||||
* 你可以假设 nums 中的所有元素是不重复的。
|
* 你可以假设 nums 中的所有元素是不重复的。
|
||||||
@ -146,11 +146,50 @@ public:
|
|||||||
|
|
||||||
## 其他语言版本
|
## 其他语言版本
|
||||||
|
|
||||||
|
|
||||||
Java:
|
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:
|
Python:
|
||||||
|
|
||||||
```python3
|
```python3
|
||||||
class Solution:
|
class Solution:
|
||||||
def search(self, nums: List[int], target: int) -> int:
|
def search(self, nums: List[int], target: int) -> int:
|
||||||
@ -178,4 +217,4 @@ Go:
|
|||||||
* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw)
|
* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw)
|
||||||
* B站视频:[代码随想录](https://space.bilibili.com/525438321)
|
* B站视频:[代码随想录](https://space.bilibili.com/525438321)
|
||||||
* 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)
|
* 知识星球:[代码随想录](https://mp.weixin.qq.com/s/QVF6upVMSbgvZy8lHZS3CQ)
|
||||||
<div align="center"><img src=../pics/公众号.png width=450 alt=> </img></div>
|
<div align="center"><img src=../pics/公众号.png width=450 alt=> </img></div>
|
Reference in New Issue
Block a user