【题解】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;
            }

        }
    }

};
相关推荐
a1117762 小时前
LM 算法迭代过程动画演示(SLAM)
算法
头茬韭菜2 小时前
Context 的生死抉择:四层压缩、截断算法与 Session Memory
算法·ai
Jerry2 小时前
LeetCode 541. 反转字符串 II
算法
Jerry3 小时前
LeetCode 344. 反转字符串
算法
cookies_s_s3 小时前
C++ 字符串动态创建对象 -- 工厂模式、自动注册、模板递归动态调用
服务器·开发语言·c++
搞科研的小刘选手3 小时前
【香港大学主办&IEEE出版】第六届计算机视觉、应用与算法国际学术会议(CVAA 2026)
算法·计算机视觉·应用·学术会议
Java小白笔记3 小时前
Codex config.toml配置实战指南
人工智能·算法·chatgpt·ai编程·集成学习
王老师青少年编程3 小时前
2026年6月GESP真题及题解(C++七级):消消乐
数据结构·c++·算法·真题·gesp·2026年6月
z小猫不吃鱼3 小时前
模型剪枝经典论文精读:Pruning Filters for Efficient ConvNets
算法·机器学习·剪枝
海清河晏1113 小时前
数据结构 | 二叉搜索树
数据结构·c++·visual studio