Leetcode-45. 跳跃游戏Ⅱ
給定一個非負(fù)整數(shù)數(shù)組,你最初位于數(shù)組的第一個位置。
數(shù)組中的每個元素代表你在該位置可以跳躍的最大長度。
你的目標(biāo)是使用最少的跳躍次數(shù)到達(dá)數(shù)組的最后一個位置。
示例:
輸入: [2,3,1,1,4]
輸出: 2
解釋: 跳到最后一個位置的最小跳躍數(shù)是 2。
?? ? 從下標(biāo)為 0 跳到下標(biāo)為 1 的位置,跳?1?步,然后跳?3?步到達(dá)數(shù)組的最后一個位置。
說明:
假設(shè)你總是可以到達(dá)數(shù)組的最后一個位置。
動態(tài)轉(zhuǎn)移方程:
if(j<i&&j+nums[j]>=i)
{
? ? ? ? dp[i] = min(dp[i],dp[j]+1);
?}
提交的代碼:
class?Solution?{
????public?int?jump(int[]?nums)?{
????????if(nums.length==0)
?????????{
?????????????return?0;
?????????}
?????????int?dp[]?=?new?int[nums.length];??
?????????dp[0]?=?0;
?????????
?????????for(int?i=1;i<nums.length;i++)
?????????{
?????????????dp[i]?=?2147483647>>1;
?????????????for(int?j=0;j<i;j++)
?????????????{
?????????????????if(j+nums[j]>=i)
?????????????????{
?????????????????????dp[i]?=?Math.min(dp[i],?dp[j]+1);
?????????????????}
?????????????}
?????????}
?????????return?dp[nums.length-1];
????}
}
總結(jié)
以上是生活随笔為你收集整理的Leetcode-45. 跳跃游戏Ⅱ的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【剑指offer】面试题34:二叉树中和
- 下一篇: 1012 The Best Rank (