Where am i going wrong in n queen problem?

you call for next only when you are able to place a queen at current cell
this is correct way

//recursive call
    for(int j=0; j<n; j++){
        if(isPossible(board,i,j,n)){
            board[i][j]=1;
            bool nextqueenrakhpaye=solveQueen(board,i+1,n);
            if(nextqueenrakhpaye){
                return true;
            }
            board[i][j]=0; //backtracking
        }

i hope you understand

1 Like