单词搜索-

const int N = 20;

int dx[] = {0, 0, 1, -1};

int dy[] = {1, -1, 0, 0};

class Solution {

public:

bool dfs(int i, int j, int n, int m, vector<vector<char>>& board,

string& word, vector<vector<bool>>& st, int cnt) {

if (board[i][j] != word[cnt])

return false;

if (cnt == word.size()-1)

return true;

st[i][j]=true;

for (int k = 0; k < 4; ++k) {

int x = dx[k] + i, y = dy[k] + j;

if (x < 0 || x >= n || y < 0 || y >= m || st[x][y])

continue;

if (

dfs(x, y, n, m, board, word, st, cnt+1))

return true;

}

st[i][j]=false;

return false;

}

bool exist(vector<vector<char>>& board, string word) {

int n = board.size(), m = board[0].size();

string path;

for (int i = 0; i < n; ++i) {

for (int j = 0; j < m; ++j) {

vector<vector<bool>> st(n, vector<bool>(m, false));

if (board[i][j] == word[0] &&dfs(i, j, n, m, board, word, st, 0))

return true;

}

}

return false;

}

};

相关推荐
KaMeidebaby1 小时前
卡梅德生物技术快报|Fab 抗体文库构建标准化实验流程与数据复盘
服务器·前端·数据库·人工智能·算法
想唱rap1 小时前
IO多路转接之epoll
linux·运维·服务器·数据库·网络协议·算法·http
zcg19421 小时前
图像分割——常用数据和算法
算法
子午1 小时前
基于YOLO的车牌识别检测~Python+YOLOV8算法+车牌定位+车牌检测+深度学习
python·算法·yolo
heimeiyingwang1 小时前
【架构实战】分布式ID生成:雪花算法与业务ID设计
分布式·算法·架构
代码中介商1 小时前
排序算法完全指南(一):冒泡排序深度详解
算法·排序算法
灰灰勇闯IT1 小时前
MindSpore 和 CANN 是什么关系——用一个厨房讲明白
人工智能·深度学习·算法·cann
阳明山水1 小时前
模型迭代实战:如何将准确率从75%提升到89%
数据结构·人工智能·算法·机器学习·微信·微信公众平台·微信开放平台
呃呃本2 小时前
算法题(贪心算法)
算法·贪心算法
听你说322 小时前
不迷路、不重扫、不遗漏:库萨科技无人清扫车以空间智能领跑无人环卫赛道
人工智能·科技·算法·机器人