单词搜索-

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;

}

};

相关推荐
血小板要健康几秒前
网格 dfs 与 FloodFill:从岛屿、区域到搜索路径
笔记·算法·leetcode·深度优先
VALENIAN瓦伦尼安教学设备33 分钟前
设备状态检测振动分析实训台案例分析
大数据·数据库·人工智能·嵌入式硬件·算法
小小晓.39 分钟前
C++ 值类别与完美转发深度剖析:从左值右值到 std::forward 源码解密
开发语言·c++·算法
怕浪猫1 小时前
用了两年 AI 编程工具后,我重新理解了什么是「资深工程师」
算法·面试·架构
hetao17338371 小时前
2026-08-27~29 hetao1733837 的刷题记录
c++·算法
云淡风轻~窗明几净2 小时前
宇宙管理学猜想
算法·图论
春风解人意2 小时前
从零开始学习嵌入式P28----线程
c语言·学习·算法
luj_17682 小时前
合法避税与投资评估实战指南
c语言·开发语言·网络·经验分享·算法
Bruce_Liuxiaowei2 小时前
驴滑块拼图游戏:从19世纪的纸片谜题到数学博弈论
人工智能·算法
一直C3 小时前
Linux系统编程|信号进阶 + SystemV IPC(消息队列、共享内存)
linux·c语言·开发语言·算法·青少年编程·vim