Skip to content

Instantly share code, notes, and snippets.

View mosiera98's full-sized avatar
💭
The Creativity is Base & knowledge is Power

Estefan mosiera98

💭
The Creativity is Base & knowledge is Power
View GitHub Profile
class Solution {
int maxMoves(int r,int c,vector<vector<int>>& grid,vector<vector<int>>& mem){
if(mem[r][c]!=-1) return mem[r][c];
int max_moves=0;
if(r-1>=0 and c+1<grid[0].size() and grid[r-1][c+1]>grid[r][c])
max_moves = 1 + maxMoves(r-1,c+1,grid,mem);
if(c+1<grid[0].size() and grid[r][c+1]>grid[r][c])
max_moves = max(max_moves, 1 + maxMoves(r,c+1,grid,mem));
if(r+1<grid.size() and c+1<grid[0].size() and grid[r+1][c+1]>grid[r][c])