Leetcode 55 - Jump Game

題目

Problem#

給你一個整數陣列 nums 其中 nums[i] 代表最大可以往右跳的距離,問你是否跳得到最後一格

  • $1 \le N \le 10^4$

想法#

貪心

從終點(j)推回來,往前看誰能碰得到 j ,假如 i + N[i] >= j 代表 i 跳的到 j,則 j = i, j--
則繼續往前找,直到 i == -1, j == 0 代表結束,最後判斷 j 是否等於 0 即可

  • 時間複雜度: $\mathcal{O}(n)$
  • 空間複雜度: $\mathcal{O}(1)$

AC Code#