当前位置: 首页 > news >正文

单词搜索

单词搜索

完完全全自己调试修改debug出来的一题。

上代码:

    const int N = 40;int st[N][N];
class Solution {void dfs(bool & ans,int i,int j,string word,int u,vector<vector<char>>& board){if(board[i][j]!=word[u]) return;if(u==word.size()-1){ans=true;return;}if(i-1>=0&&!st[i-1][j])//上{st[i-1][j]=1;dfs(ans,i-1,j,word,u+1,board);st[i-1][j]=0;}if(i+1<board.size()&&!st[i+1][j])//下{st[i+1][j]=1;dfs(ans,i+1,j,word,u+1,board);st[i+1][j]=0;}if(j-1>=0&&!st[i][j-1])//左{st[i][j-1]=1;dfs(ans,i,j-1,word,u+1,board);st[i][j-1]=0;}if(j+1<board[0].size()&&!st[i][j+1])//右{st[i][j+1]=1;dfs(ans,i,j+1,word,u+1,board);st[i][j+1]=0;}}
public:bool exist(vector<vector<char>>& board, string word) {bool ans=false;for(int i=0;i<board.size();i++){for(int j=0;j<board[0].size();j++){if(word[0]==board[i][j]){memset(st,0,sizeof st);st[i][j]=1;dfs(ans,i,j,word,0,board);}}}return ans;}
};

看看题解:不想看了,觉得题解好复杂。。。


http://www.mrgr.cn/news/619.html

相关文章:

  • 设计模式 抽象工厂方法模式
  • 景区门票预订系统开发方案概述
  • Dockerfile搭建LNMP
  • 使用duplicate搭建备库或者级联备库
  • 后端开发刷题 | 二叉树的最大深度
  • [vue] pdf.js / vue-pdf 文件花屏问题
  • 华为OD(C卷,200分)- 智能驾驶
  • C2M商业模式分析与运营平台建设解决方案(一)
  • nginx基础配置
  • 【数据结构初阶】二叉树--基本概念
  • redis I/O复用机制
  • 集合的知识点
  • <数据集>骑行头盔识别数据集<目标检测>
  • mysql windows、Ubuntu安装与远程连接配置
  • 「Java 项目详解」API 文档搜索引擎(万字长文)
  • Go语言 接口(interface)
  • 【Kubernetes】k8s集群存储卷(pvc存储卷)
  • 使用Visual Studio扩展(XAML Styler for Visual Studio 2022)格式化xaml、axaml文件
  • 云服务器Docker内部署服务后,端口无法访问?
  • 【PGCCC】使用 Postgres 递归 CTE 进行图形检索