c做网站,wordpress language,个人开投资公司条件,学设计的网站有哪些内容题目
给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。
每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说#xff0c;如果你在 nums[i] 处#xff0c;你可以跳转到任意 nums[i j] 处:
0 j nums[i] i j n 返回到达 nums[n - …题目
给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。
每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说如果你在 nums[i] 处你可以跳转到任意 nums[i j] 处:
0 j nums[i] i j n 返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]。
示例 1:
输入: nums [2,3,1,1,4] 输出: 2 解释: 跳到最后一个位置的最小跳跃数是 2。 从下标为 0 跳到下标为 1 的位置跳 1 步然后跳 3 步到达数组的最后一个位置。 示例 2:
输入: nums [2,3,0,1,4] 输出: 2
提示:
1 nums.length 10^4 0 nums[i] 1000 题目保证可以到达 nums[n-1]
题解
class Solution {public int jump(int[] nums) {
int size nums.length;int[] dp new int[size];Arrays.fill(dp,Integer.MAX_VALUE - 1);dp[0] 0;for(int i 0; i size; i){for(int j 1; j nums[i]; j){if(i j size){break;}dp[i j] Math.min(dp[i j],dp[i] 1);}}return dp[size-1];}
}