您现在的位置是:主页 > news > 有什么网站是做名片印刷的/整合营销传播成功案例

有什么网站是做名片印刷的/整合营销传播成功案例

admin2025/4/28 20:31:46news

简介有什么网站是做名片印刷的,整合营销传播成功案例,舟山高端网站建设,做防水怎样注册网站LeetCode:跳跃游戏【55】 题目描述 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。 示例 1: 输入: [2,3,1,1,4] 输出: true 解释: 从位置 0 到 1 跳 1 步, 然后…

有什么网站是做名片印刷的,整合营销传播成功案例,舟山高端网站建设,做防水怎样注册网站LeetCode:跳跃游戏【55】 题目描述 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。 示例 1: 输入: [2,3,1,1,4] 输出: true 解释: 从位置 0 到 1 跳 1 步, 然后…

LeetCode:跳跃游戏【55】

题目描述

给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。

示例 1:

输入: [2,3,1,1,4]
输出: true
解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。

示例 2:

输入: [3,2,1,0,4]
输出: false
解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后一个位置。

题目分析

这道题最好的解法应该就是动态规划,但是怎么个规划法呢?

我们可以这样想,如果倒数第二个元素可以大于等于1,那么我们就可以把问题转换为是否到达倒数第二个元素,那么一步一步向前推就把问题分解了

我们需要看第N个元素能够跳跃的最远范围内,是否存在可以到达终点的节点

Java题解

class Solution {public boolean canJump(int[] nums) {Index[] dp = new Index[nums.length];for (int i = 0; i < dp.length; i++) {dp[i] = Index.UNKNOWN;}dp[dp.length-1]=Index.GOOD;for (int i = nums.length - 2; i >= 0; i--) {int furthestJump = Math.min(i + nums[i], nums.length - 1);for (int j = i + 1; j <= furthestJump; j++) {if (dp[j] == Index.GOOD) {dp[i] = Index.GOOD;break;}}}return dp[0]==Index.GOOD;}
}enum Index{GOOD,BAD,UNKNOWN
}

  

 

转载于:https://www.cnblogs.com/MrSaver/p/9495587.html