Class Solution
-
- All Implemented Interfaces:
public final class Solution1095 - Find in Mountain Array.
Hard
(This problem is an interactive problem.)
You may recall that an array
arris a mountain array if and only if:arr.length >= 3There exists some
iwith0 < i < arr.length - 1such that:
Given a mountain array
mountainArr, return the minimumindexsuch thatmountainArr.get(index) == target. If such anindexdoes not exist, return-1.You cannot access the mountain array directly. You may only access the array using a
MountainArrayinterface:MountainArray.get(k)returns the element of the array at indexk(0-indexed).MountainArray.length()returns the length of the array.
Submissions making more than
100calls toMountainArray.getwill be judged Wrong Answer. Also, any solutions that attempt to circumvent the judge will result in disqualification.Example 1:
Input: array = 1,2,3,4,5,3,1, target = 3
Output: 2
Explanation: 3 exists in the array, at index=2 and index=5. Return the minimum index, which is 2.
Example 2:
Input: array = 0,1,2,4,2,1, target = 3
Output: -1
Explanation: 3 does not exist in
the array,so we return -1.Constraints:
<code>3 <= mountain_arr.length() <= 10<sup>4</sup></code>
<code>0 <= target <= 10<sup>9</sup></code>
<code>0 <= mountain_arr.get(index) <= 10<sup>9</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntegerfindInMountainArray(Integer target, MountainArray mountainArr)-
-
Method Detail
-
findInMountainArray
final Integer findInMountainArray(Integer target, MountainArray mountainArr)
-
-
-
-