赞
踩
给定一个非负整数数组,初始状态你在数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。请判断,你最后是否能够抵达最后一个位置?
算法思路: 设置一个新数组,遍历原数组,把元素能到达的位置都在新数组里标为1,最后看最后一位是否为1。
算法实现
public boolean canJump(int[] nums){
int [] reachable=new int [nums.length];
reachable[0]=1;//初始状态站在数组的第一个位置
for(int i=0;i<nums.length-1;i++)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。