大佬们,帮忙看看改一下qwq
  • 板块灌水区
  • 楼主AXO_Ghost
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/5/5 13:07
  • 上次更新2024/5/5 15:07:10
查看原帖
大佬们,帮忙看看改一下qwq
915082
AXO_Ghost楼主2024/5/5 13:07

是这样的,力扣上的一道题的代码我想改成能在自己编译器上运行的代码,130. 被围绕的区域 原题

力扣上的代码:

class Solution {
public:
    int n, m;

    void dfs(vector<vector<char>>& board, int x, int y) {
        if (x < 0 || x >= n || y < 0 || y >= m || board[x][y] != 'O') {
            return;
        }
        board[x][y] = 'A';
        dfs(board, x + 1, y);
        dfs(board, x - 1, y);
        dfs(board, x, y + 1);
        dfs(board, x, y - 1);
    }

    void solve(vector<vector<char>>& board) {
        n = board.size();
        if (n == 0) {
            return;
        }
        m = board[0].size();
        for (int i = 0; i < n; i++) {
            dfs(board, i, 0);
            dfs(board, i, m - 1);
        }
        for (int i = 1; i < m - 1; i++) {
            dfs(board, 0, i);
            dfs(board, n - 1, i);
        }
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                if (board[i][j] == 'A') {
                    board[i][j] = 'O';
                } else if (board[i][j] == 'O') {
                    board[i][j] = 'X';
                }
            }
        }
    }
};

恳求各位大佬能帮我改一下,就是加上main函数和相应变量

谢谢!

2024/5/5 13:07
加载中...