Update BinarySearch.java

master
wangsiyuan 2024-07-09 23:46:31 +08:00
parent 922c779457
commit 664b4478d7
1 changed files with 6 additions and 1 deletions

View File

@ -3,7 +3,7 @@ package com.nbee.solution.practice;
class BinarySearch { class BinarySearch {
public static int binarySearchBasic(int[] nums, int target){ public static int binarySearchBasic(int[] nums, int target){
int i = 0 ,j = nums.length - 1;//设置指针和初始值 int i = 0 ,j = nums.length - 1;//设置指针和初始值
while (i <= j){ while (i <= j){//此处的条件是i<=j而不是i<j
int m = ((i + j) / 2); int m = ((i + j) / 2);
if (target < nums[m]){//如果中间值大于目标值,则将右指针向左移动 if (target < nums[m]){//如果中间值大于目标值,则将右指针向左移动
j = m - 1; j = m - 1;
@ -17,4 +17,9 @@ class BinarySearch {
} }
return -1; return -1;
} }
/**
* i<=j?
* 使 i <= j
* i < j i j
*/
} }