leetcode:跳躍遊戲II(java貪心演算法)
package LeetCode;
public class Jump {
public int jump(int[] nums) {
//跳躍次數
int cont=0;
//跳出條件
int n=nums.length;
//為了儲存每次可以到達的地方
int i=0;
int max=0;
int s=0;
while (max<n-1){
cont++;
int a=max;
i=s;
for (;i<=a;i++){
max=Math.max(max,i+nums[i]);
if(max!=a)s=i;
}
}
return cont++;
}
public static void main(String[] args) {
Jump a=new Jump();
int[] b={2,3,1,1,4};
System.out.println(a.jump(b));
}
}
相關文章
- 貪心——55. 跳躍遊戲 && 45.跳躍遊戲II遊戲
- LeetCode 55. 跳躍遊戲 ( 回溯 dp 貪心LeetCode遊戲
- LeetCode 45. 跳躍遊戲 IILeetCode遊戲
- [Leetcode]44.跳躍遊戲Ⅰ&&45.跳躍遊戲ⅡLeetCode遊戲
- 32天【程式碼隨想錄演算法訓練營34期】第八章 貪心演算法 part02 (● 122.買賣股票的最佳時機II ● 55. 跳躍遊戲 ● 45.跳躍遊戲II )演算法遊戲
- 程式碼隨想錄演算法訓練營day32 | leetcode 122. 買賣股票的最佳時機 II、55. 跳躍遊戲、45. 跳躍遊戲 II演算法LeetCode遊戲
- LeetCode 45跳躍遊戲&46全排列LeetCode遊戲
- 跳躍遊戲遊戲
- 貪心演算法演算法
- 【LeetCode】貪心演算法–分發糖果(135)LeetCode演算法
- LeetCode解題記錄(貪心演算法)(二)LeetCode演算法
- LeetCode解題記錄(貪心演算法)(一)LeetCode演算法
- 貪心演算法(貪婪演算法,greedy algorithm)演算法Go
- 【LeetCode】55. 跳躍遊戲 (動態規劃)LeetCode遊戲動態規劃
- Leetcode 貪心:差值調整LeetCode
- 學一下貪心演算法-學一下貪心演算法演算法
- 0055-跳躍遊戲遊戲
- HDU 4550卡片遊戲(貪心)遊戲
- 貪心演算法Dijkstra演算法
- 9-貪心演算法演算法
- 【leetcode】45. Jump Game II 非負陣列的最少跳躍步數LeetCodeGAM陣列
- 跳躍遊戲精細化遊戲
- 常用演算法之貪心演算法演算法
- (演算法)跳躍問題演算法
- 演算法基礎–貪心策略演算法
- Moving Tables(貪心演算法)演算法
- Python演算法:貪心策略Python演算法
- 程式碼隨想錄演算法訓練營第三十二天 | 122.買賣股票的最佳時機 55.跳躍遊戲 45.跳躍遊戲II演算法遊戲
- 程式碼隨想錄演算法訓練營 | 122.買賣股票的最佳時機II,55. 跳躍遊戲,45.跳躍遊戲II,1005.K次取反後最大化的陣列和演算法遊戲陣列
- 貪心
- 55-jump Game 跳躍遊戲GAM遊戲
- 貪心演算法——換酒問題演算法
- Permutations II leetcode javaLeetCodeJava
- Subset II leetcode javaLeetCodeJava
- 【貪心】【二分】[NOIP2015]跳石頭
- 程式碼隨想錄演算法訓練營day27| 122.買賣股票的最佳時機II 55. 跳躍遊戲 45.跳躍遊戲II 1005.K次取反後最大化的陣列和演算法遊戲陣列
- 加油站問題(貪心演算法)演算法
- 貪心演算法篇——區間問題演算法