classSolution{
publicintmaxProfit(int[] prices){
int low =Integer.MAX_VALUE;int max =Integer.MIN_VALUE;for(int i =0; i < prices.length; i++){
if(prices[i]<low) low = prices[i];
max =Math.max(prices[i]- low , max);}return max;}}
122
classSolution{
publicintmaxProfit(int[] prices){
int val =0;if(prices.length <2)return val;for(int i =1; i < prices.length; i++){
if(prices[i]> prices[i-1]){
//提高代码效率
val += prices[i]- prices[i-1];}}return val;}}
55
classSolution{
publicbooleancanJump(int[] nums){
int index =0;while(true){
int length = nums[index];int max =Integer.MIN_VALUE;int maxIndex =0;for(int j = index +1; j <= index + length && j<nums.length ; j++){
if(nums[j]+ j > max){
max = nums[j]+j;
maxIndex = j;}}if(nums[maxIndex]+maxIndex >= nums.length -1)returntrue;if(maxIndex ==0)returnfalse;
index = maxIndex;}}}
45
classSolution{
publicintjump(int[] nums){
int step =0;int index =0;while(index<nums.length-1){
step++;int length = nums[index];int max =0;int next = index;for(int i = length; i >=1; i--){
if(index+i>=nums.length-1)return step;if(nums[index+i]+i>max){
next = index + i;
max = nums[index+i]+ i;}}
index = next;}return0;}}