单词搜索-

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 (boardij != wordcnt)

return false;

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

return true;

stij=true;

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

int x = dxk + i, y = dyk + j;

if (x < 0 || x >= n || y < 0 || y >= m || stxy)

continue;

if (

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

return true;

}

stij=false;

return false;

}

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

int n = board.size(), m = board0.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 (boardij == word0 &&dfs(i, j, n, m, board, word, st, 0))

return true;

}

}

return false;

}

};

相关推荐
liminla!7 分钟前
SQL 从入门到进阶:语法速查与实战练习(完整优化版)
数据库·sql·算法
维克兜率天1 小时前
【维克】指数调整:哪些股票会被“强制买入“?
人工智能·python·算法
罗西的思考2 小时前
【轻量化复刻大模型】线性注意力交互式演示
人工智能·算法·机器学习
神也畏惧菠萝2 小时前
Day08 Python流程控制从入门到上瘾:if/match/while/for四件套,从B站登录一路打到猜数字游戏
python·算法·数据存储·for·while·if·ifelse
揽星河..2 小时前
【C语言】分支和循环
c语言·c++·算法
Fuyo_11194 小时前
C++ AVL树保姆级详解:从平衡因子到四大旋转机制
java·c++·算法
jktantan4 小时前
每个节点 41 字节:把一棵百万节点树拆进 14 个 typed array
前端·javascript·vue.js·算法·typescript
揽星河..5 小时前
【C语言】猜数字游戏
c语言·算法·游戏
LabVIEW开发5 小时前
CTM-3 红外测温仪 + LabVIEW 温度怎么测?
算法·labview·测试·labview程序