2
public int findInMountainArray(int target, MountainArray mountainArr) {3
int peak = findPeak(mountainArr);5
int left = binary(0, peak, mountainArr, target, true);9
int right = binary(peak + 1, mountainArr.length() - 1, mountainArr, target, false);13
static int findPeak(MountainArray mountainArr) {15
int end = mountainArr.length() - 1;18
int mid = start + ((end - start) / 2);20
if (mountainArr.get(mid) < mountainArr.get(mid + 1)) {29
static int binary(int low, int high, MountainArray arr, int target, boolean left) {31
int mid = low + ((high - low) / 2);32
if (target < arr.get(mid)) {38
} else if (target > arr.get(mid)) {