leetcode 45. 跳跃游戏 II 思考分析
生活随笔
收集整理的這篇文章主要介紹了
leetcode 45. 跳跃游戏 II 思考分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
給定一個非負整數數組,你最初位于數組的第一個位置。
數組中的每個元素代表你在該位置可以跳躍的最大長度。
你的目標是使用最少的跳躍次數到達數組的最后一個位置。
示例:
輸入: [2,3,1,1,4]
輸出: 2
解釋: 跳到最后一個位置的最小跳躍數是 2。
從下標為 0 跳到下標為 1 的位置,跳 1 步,然后跳 3 步到達數組的最后一個位置。
說明:
假設你總是可以到達數組的最后一個位置。
思考
下面看我的思路草圖:
每次需要更新的參數:當前遍歷的start、end,當前遍歷范圍中找到的最大的下一步的end。
迭代結束條件:end < nums.size()-1;
按照這個思路很快可以寫出來代碼:
總結
貪心思想:每次記錄你能夠跳到的最遠距離 max_distance !!!
下一次尋找的范圍從上一次范圍的end后面一個開始,到最遠距離結束。
總結
以上是生活随笔為你收集整理的leetcode 45. 跳跃游戏 II 思考分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这个签到怎么签啊?
- 下一篇: leetcode 35. 搜索插入位置