Update BinarySearch.java

master
wsy182 2024-07-09 23:00:50 +08:00
parent abd073c2b5
commit 67d4fa3983
1 changed files with 6 additions and 7 deletions

View File

@ -4,17 +4,16 @@ 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){
int mid = ((i + j) / 2); int m = ((i + j) / 2);
if (target == nums[mid]){ if (target < nums[m]){
return mid; j = m - 1;
} }
else if (target < nums[mid]){ else if (nums[m] < target){
j = mid - 1; i = m + 1;
} }
else { else {
j = mid + 1; return m;
} }
return mid;
} }
return -1; return -1;
} }