PQ #4 - N Queens Problem using Backtracking | Easiest Solution REVEALED !!

Поділитися
Вставка
  • Опубліковано 8 січ 2025

КОМЕНТАРІ • 18

  • @dragonhot6951
    @dragonhot6951 Рік тому

    ohh wow straight abd understandable and clear code no mess

  • @mohamedazizjnayah1789
    @mohamedazizjnayah1789 Рік тому +1

    thank you Very good explanation😊, we need more videos

  • @sanketghosh9184
    @sanketghosh9184 2 роки тому

    Daarun hyeche dada ❤️❤️

  • @BhaumikLodhia
    @BhaumikLodhia 6 місяців тому

    Very good explanation !!

  • @Ishnavvulu
    @Ishnavvulu Рік тому +1

    Very good explanation😊

  • @vijayakumarm5476
    @vijayakumarm5476 2 роки тому +1

    Super explanation brother thanks❤🙏

  • @tannubajpai4782
    @tannubajpai4782 2 роки тому +1

    Welcome back buddy

  • @bhagyaagasar6193
    @bhagyaagasar6193 2 місяці тому

    can you provide of N-queen problem video ppt..please if possible

  • @praveens4352
    @praveens4352 2 роки тому

    thank you so much bro

  • @yarramneninikhil1299
    @yarramneninikhil1299 11 місяців тому

    Bro how to master dsa please provide me roadmap and resources

  • @madhuribende9974
    @madhuribende9974 Рік тому

    Tell explanation that how they can't get attacked

  • @akashchhabria5637
    @akashchhabria5637 7 днів тому

    Solution for the leetcode problem:(I removed the row check loop) class Solution {
    public boolean isSafe(char[][] chessBoard, int row , int column, int n) {
    for(int i = 0; i < row; i++){
    if(chessBoard[i][column] == 'Q') return false;
    }
    for(int i = row - 1 ,j = column - 1 ; i >=0 && j>=0;i-- , j--){
    if(chessBoard[i][j] == 'Q') return false;
    }
    for(int i = row - 1 ,j = column + 1 ; i >=0 && j < n;i-- , j++){
    if(chessBoard[i][j] == 'Q') return false;
    }
    return true;
    }
    public List constructBoard(char[][] chessBoard,int n){
    List Board = new ArrayList();
    for(int i = 0; i < n; i++){
    Board.add(new String(chessBoard[i]));
    }
    return Board;
    }
    public List solveNQueens(int n) {
    List result = new ArrayList();
    char[][] chessBoard = new char[n][n];
    for(int i = 0; i < n; i++){
    Arrays.fill(chessBoard[i] , '.');
    }
    solve(0, chessBoard, result, n);
    return result;
    }
    public void solve(int row, char[][] chessBoard , List result, int n ){
    if (row == n) {
    result.add(constructBoard(chessBoard, n));
    return;
    }
    for(int column = 0; column < n; column++){
    if(isSafe(chessBoard, row, column, n)){
    chessBoard[row][column] = 'Q';
    solve(row + 1, chessBoard, result, n);
    chessBoard[row][column] = '.';
    }
    }
    }
    }

  • @sairaju4984
    @sairaju4984 6 місяців тому

    ❤❤❤