Jump Game II -- LeetCode
阿新 • • 發佈:2018-11-16
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
原題連結: http://oj.leetcode.com/problems/jump-game-ii/這道題是 Jump Game 的擴充套件,區別是這道題不僅要看能不能到達終點,而且要求到達終點的最少步數。其實思路和
public int jump(int[] A) { if(A==null || A.length==0) return 0; int lastReach = 0; int reach = 0; int step = 0; for(int i=0;i<=reach&&i<A.length;i++) { if(i>lastReach) { step++; lastReach = reach; } reach = Math.max(reach,A[i]+i); } if (reach<A.length-1) return 0; return step;}
動態規劃是面試中特別是onsite中非常重要的型別,一般面試中模型不會過於複雜,所以大家可以熟悉一下比較經典的幾個題,比如
Jump Game
,
Maximum Subarray
等。