Frog Jump

PHOTO EMBED

Sat Jun 22 2024 14:20:00 GMT+0000 (Coordinated Universal Time)

Saved by @ayushg103 #c++

  int f(int ind,vector<int>& nums,vector<int>& dp)
  {
      int one,two=INT_MAX;
      if(ind==0)return 0;
      if(dp[ind]!=-1)
      return dp[ind];
       one = f(ind-1,nums,dp)+abs(nums[ind]-nums[ind-1]);
      if(ind>1)
       two = f(ind-2,nums,dp)+abs(nums[ind]-nums[ind-2]);
      return dp[ind]=min(one,two);
  }
    int minimumEnergy(vector<int>& height, int n) {
        // Code here
        vector<int> dp(n,-1);
        return f(n-1,height,dp);
    }
content_copyCOPY

The mistake you did was if(ind<=0)return 0; instaed of if(ind==0)return 0; this caused nums[ind-2] error as it is not a function;