์ฝ๋
import java.util.Arrays;
class Solution {
public int search(int[] nums, int target) {
// ์ฐพ๋ ๊ฐ์ด ์์ผ๋ฉด 0 ๋ฏธ๋ง์ ๊ฐ์ด ๋์ค๊ธฐ์ -1 ๋ฆฌํด
return Arrays.binarySearch(nums, target) >= 0 ? Arrays.binarySearch(nums, target) : -1;
}
// public int search(int[] nums, int target) {
// return binarySearch(nums, target, 0, nums.length - 1);
// }
//
// public int binarySearch(int[] nums, int target, int left, int right) {
// if (left <= right) {
// int mid = (left + right) / 2;
//
// if (nums[mid] < target) {
// return binarySearch(nums, target, mid + 1, right);
// } else if (nums[mid] > target) {
// return binarySearch(nums, target, left, mid - 1);
// } else {
// return mid;
// }
// } else {
// // ๋ชจ๋ ํ์ํ์ง๋ง ์ ๋ต์ด ์์ผ๋ฉด -1
// return -1;
// }
// }
}
Java
๋ณต์ฌ
๋ฌธ์ ํด๊ฒฐ ์์ด๋์ด
์ปค์คํ
ํ๊ฒ ์ด๋ถํ์์ผ๋ก ํ์ด๋ ๋์ง๋ง, ์๋ฐ Arrayํด๋์ค์์ ์ง์ํ๋ binarySearch ๋ฉ์๋๋ฅผ ํ์ฉํ๋ฉด ํจ์ฌ ๋ ๊ฐํธํ๊ณ ์์ ํ๊ฒ ์ฐพ์ ์ ์๋ค.
โ binarySearch ๋ฉ์๋๋ ์ฐพ๋ ๊ฐ์ด ์์ ๊ฒฝ์ฐ ์ ์ ํ ์์น์ ์์ซ๊ฐ์ ๋ฆฌํดํ๋ค.