122.买卖股票的最佳时机II
class Solution {
public int maxProfit(int[] prices) {
int res = 0;
for(int i = 1;i<prices.length;i++){
if(prices[i] - prices[i-1]>0){
res= res+(prices[i]-prices[i-1]);
}
}
return res;
}
}
55. 跳跃游戏
class Solution {
public boolean canJump(int[] nums) {
int maxLength = 0;
for(int i = 0;i<nums.length;i++){
if(maxLength<i)
break;
maxLength = Math.max(i+nums[i],maxLength);
}
if(maxLength>=nums.length-1)
return true;
else
return false;
}
}
45.跳跃游戏II
class Solution {
public int jump(int[] nums) {
if(nums.length<=1)
return 0;
int[] res = new int[nums.length];
Arrays.fill(res,Integer.MAX_VALUE);
res[0] = 0;
for(int index = 0;index<nums.length;index++){
int start = index;
if(index+nums[index] >= nums.length-1)
return res[index]+1;
while(start<=index+nums[index]){
res[start] = Math.min(res[start],res[index]+1);
start++;
}
}
return res[nums.length-1];
}
}