【题解】2596. 检查骑士巡视方案

题解:

cpp 复制代码
class Solution 
{
    int n,m;
    bool st[100][100];
    int flag;
    int dx[8]={-1,-2,-2,-1,1,2,2,1};
    int dy[8]={-2,-1,1,2,2,1,-1,-2};
public:
    bool checkValidGrid(vector<vector<int>>& grid) 
    {
        m = grid.size();
        n = grid[0].size();
        dfs(grid,0,0,0);
        return flag;
    }
    void dfs(vector<vector<int>>& grid,int i,int j,int u)
    {
        st[i][j] = true;
        if(grid[i][j] != u) return;

        if(grid[i][j] == n * m -1)//遍历完所有数组了就可以返回了
        {
            flag = true;
            return;
        }
        for(int k=0;k<8;k++)
        {
            int x=i+dx[k];
            int y=j+dy[k];
            if(x>=0 && x<n && y>=0 && y<m && !st[x][y])
            {
                st[x][y]=true;
                dfs(grid,x,y,u+1);
                st[x][y]=false;
            }

        }
    }

};
相关推荐
Maỿbe21 小时前
常见的垃圾收集算法
java·jvm·算法
郝学胜-神的一滴21 小时前
Qt OpenGL 生成Mipmap技术详解
开发语言·c++·qt·系统架构·游戏引擎·图形渲染·unreal engine
珂朵莉MM21 小时前
2025年睿抗机器人开发者大赛CAIP-编程技能赛-本科组(国赛)解题报告 | 珂学家
java·人工智能·算法·机器人·无人机
w-w0w-w21 小时前
C++中vector的操作和简单实现
开发语言·数据结构·c++
Larry_Yanan21 小时前
Qt安卓开发(一)Qt6.10环境配置
android·开发语言·c++·qt·学习·ui
l1t21 小时前
郭其先生利用DeepSeek实现的PostgreSQL递归CTE实现DFS写法
sql·算法·postgresql·深度优先
橘颂TA21 小时前
【剑斩OFFER】算法的暴力美学——力扣 227 题:基本计算机Ⅱ
c++·算法·leetcode·职场和发展·结构于算法
信奥卷王21 小时前
2025年12月GESPC++二级真题解析(含视频)
算法
Z1Jxxx21 小时前
输入n个数进行排序,要求先按奇偶后按从小到大的顺序排序
数据结构·算法
乐迪信息21 小时前
乐迪信息:船体AI烟火检测,24小时火灾自动预警
人工智能·物联网·算法·目标检测·语音识别