game of life
Anonymous User
281

https://leetcode.com/problems/game-of-life/
class Solution {
void Actualsolution(vector<vector>&board,int X,int Y,int N,int M,int &count)
{
if(X<0||Y<0||X>N||Y>M)
return;
if(board[X][Y]==1)
count++;
Actualsolution(board,X-1,Y,N,M,count);
Actualsolution(board,X+1,Y,N,M,count);
Actualsolution(board,X,Y-1,N,M,count);
Actualsolution(board,X,Y+1,N,M,count);
Actualsolution(board,X-1,Y-1,N,M,count);
Actualsolution(board,X+1,Y+1,N,M,count);
Actualsolution(board,X+1,Y-1,N,M,count);
Actualsolution(board,X-1,Y+1,N,M,count);
}
public:
void gameOfLife(vector<vector>& board) {
int N= board.size();
int M=board[0].size();
vector<vector>ans(N,vector(M));
if(N==0)
return;

    int value=0;
    for(int i=0;i<N;i++)
    {
        for(int j=0;j<M;j++)
        {
            value=0;
            Actualsolution(board,i,j,N,M,value);
            if(value<2)
                ans[i][j] =0;
            if(value == 2 || value==3)
                ans[i][j]=1;
            if(value>3)
                ans[i][j] = 0;
        }
    }
    
}

};
please someone tell me it is giving runtime error...were my code is wrong

Comments (6)