private static int binarySearch(int[] arr, int key) {
int low = 0;
int high = arr.length - 1;
while (low <= high) {
int middle = (low + high) / 2;
if (key < arr[middle]) {
high = middle - 1;
} else if (key > arr[middle]) {
low = middle + 1;
} else return middle;
}
return -1;
}
up&down 게임과 같은 원리
'JAVA' 카테고리의 다른 글
배열 - 임의의 조건으로 정렬하기 (0) | 2022.09.20 |
---|---|
문자열 안에 있는 원소가 숫자인지 문자인지 판별 (0) | 2022.09.20 |
배열 자르기 (0) | 2022.09.17 |
문자열 역순 & 자르기 (0) | 2022.09.17 |
HashMap 생성 , Iterator , hasNext() (2) | 2022.09.07 |