Class Solution
-
- All Implemented Interfaces:
public final class Solution3660 - Jump Game IX.
Medium
You are given an integer array
nums.From any index
i, you can jump to another indexjunder the following rules:Jump to index
jwherej > iis allowed only ifnums[j] < nums[i].Jump to index
jwherej < iis allowed only ifnums[j] > nums[i].
For each index
i, find the maximum value innumsthat can be reached by following any sequence of valid jumps starting ati.Return an array
answhereans[i]is the maximum value reachable starting from indexi.Example 1:
Input: nums = 2,1,3
Output: 2,2,3
Explanation:
For
i = 0: No jump increases the value.For
i = 1: Jump toj = 0asnums[j] = 2is greater thannums[i].For
i = 2: Sincenums[2] = 3is the maximum value innums, no jump increases the value.
Thus,
ans = [2, 2, 3].Example 2:
Input: nums = 2,3,1
Output: 3,3,3
Explanation:
For
i = 0: Jump forward toj = 2asnums[j] = 1is less thannums[i] = 2, then fromi = 2jump toj = 1asnums[j] = 3is greater thannums[2].For
i = 1: Sincenums[1] = 3is the maximum value innums, no jump increases the value.For
i = 2: Jump toj = 1asnums[j] = 3is greater thannums[2] = 1.
Thus,
ans = [3, 3, 3].Constraints:
<code>1 <= nums.length <= 10<sup>5</sup></code>
<code>1 <= numsi<= 10<sup>9</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-