国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

LeetCode-JumpGame

2019-11-14 14:55:38
字體:
來源:轉載
供稿:網友

題目:

Given an array of non-negative integers, you are initially positioned at the first index of the array.
Each element in the array rePResents your maximum jump length at that position.
Determine if you are able to reach the last index.

For example:
A = [2,3,1,1,4], return true.
A = [3,2,1,0,4], return false.

思路:這樣想,只要是正數,就能一直往前走,唯一障礙就是0,只要能跳躍過0就行了。所以每當我們遇到0時,就看之前的最大步數能不能跳過它。

package dp;public class JumpGame {    public boolean canJump(int[] nums) {        int len = nums.length;        int max = 0;        for (int i = 0; i < len - 1; ++i) {            if (i + nums[i] > max)                max = i + nums[i];            if (nums[i] == 0 && i >= max) // 為0,之前的最大步數不能跳過它就返回false                return false;        }                return max >= len - 1;    }        public static void main(String[] args) {        // TODO Auto-generated method stub        int[] nums1 = {2,3,1,1,4};        int[] nums2 = {0,3,2};                JumpGame j = new JumpGame();        System.out.println(j.canJump(nums1));        System.out.println(j.canJump(nums2));    }}

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陇川县| 全椒县| 错那县| 河西区| 塔城市| 南阳市| 大田县| 顺平县| 永宁县| 田阳县| 扬州市| 兴山县| 安新县| 博野县| 依安县| 日照市| 万州区| 永平县| 建始县| 南漳县| 襄汾县| 闽侯县| 明星| 麟游县| 思茅市| 南阳市| 康马县| 赤城县| 潍坊市| 高雄市| 霍邱县| 洞口县| 丰顺县| 达孜县| 武强县| 巴林左旗| 襄汾县| 高唐县| 吉林省| 白城市| 武鸣县|