55. jump game
一个数组,上面的数字代表在每个位置上可以前进的步数,判断能否跳到最后一位
思路:动态规划,但并不需要一个dp数组来记录, 维护一个step变量,不断向前推进, 每个位置上可前进的最大步数等于前面剩余的步数和nums[i]中较大的一个数值
Python:
1 | class Solution: |
Go:
1 | // 6 star, 用一个与nums等长的切片canArrive记录每个索引能否被跳到,从左到右遍历nums,根据每个索引上的步数更新canArrive上对应索引的值 |