单词搜索-

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;

}

};

相关推荐
下午写HelloWorld41 分钟前
【概念与应用】轻量级加密算法LEA、动态脱敏算法DDA、零知识证明ZKP和优化协同交互协议OCIP
算法·区块链·密码学·安全架构·零知识证明
飞舞哲1 小时前
三维点云最小二乘拟合MATLAB程序
开发语言·算法·matlab
Coder-magician1 小时前
《代码随想录》刷题打卡day12:二叉树part02
数据结构·c++·算法
海梨花1 小时前
字节面试高频算法题
java·算法·面试·职场和发展
aqiu1111111 小时前
python02
算法
瓦特what?1 小时前
位运算核心技巧与应用
java·jvm·算法
无限码力1 小时前
阿里算法岗 0530笔试真题 - 荆棘林的最优砍断计划
算法·阿里笔试真题·阿里机试真题·阿里算法岗笔试真题·阿里巴巴笔试真题
随意起个昵称2 小时前
线性dp-LIS题目5(导弹拦截,二分优化)
c++·算法·动态规划
winlife_2 小时前
全程用 AI 做一款商业级手游 · EP10 道具系统:让三个按钮真正改变棋盘
windows·算法·unity·ai编程·游戏开发·mcp·玩法系统
计算机安禾2 小时前
【数据库系统原理】第16篇:范式理论(下):多值依赖与第四范式——消除非平凡的非函数依赖
算法