Binary Search LeetCode solution in Java
1class Solution {2public int search(int[] nums, int target) {3int l = 0;4int r = nums.length - 1;5return binarySearch(nums, l, r, target);6}78private int binarySearch(int[] nums, int l, int r, int target) {9if (l <= r) {10int mid = (r + l) / 2;1112if (nums[mid] == target) {13return mid;14}1516if (nums[mid] < target) {17return binarySearch(nums, mid + 1, r, target);18} else {19return binarySearch(nums, l, mid - 1, target);20}21}22return -1;23}24}