Word Search
来源:互联网 发布:java的socket通信 编辑:程序博客网 时间:2024/06/04 19:21
class Solution {public: bool dfs(int row,int col,int pos,const string& word,const vector<vector<char> >& board,vector<vector<bool> >& visit) { if(pos==word.size()) { return true; } int rowDir[]={-1,1,0,0}; int colDir[]={0,0,-1,1}; for(int i=0;i<4;++i) { int newRow=row+rowDir[i]; int newCol=col+colDir[i]; if((newRow>=0)&&(newRow<board.size())&&(newCol>=0)&&(newCol<board[0].size())&&!visit[newRow][newCol]&&(board[newRow][newCol]==word[pos])) { visit[newRow][newCol]=true; if(dfs(newRow,newCol,pos+1,word,board,visit)){return true;} visit[newRow][newCol]=false; } } return false; } bool exist(vector<vector<char> > &board, string word) { if(word.size()==0) { return false; } int m=board.size(); if(m==0) { return false; } int n=board[0].size(); if(n==0) { return false; } if(m*n<word.size()) { return false; } vector<vector<bool> > visit(m,vector<bool>(n,false)); for(int i=0;i<m;++i) { for(int j=0;j<n;++j) { if(board[i][j]==word[0]) {visit[i][j]=true; if(dfs(i,j,1,word,board,visit)) { return true; }visit[i][j]=false; } } } return false; }};
0 0
- Word Search
- Word Search
- word search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- Word Search
- PHP字符串操作常用函数
- cocos2d-html5 游戏实战源代码大集合和下载(包括flappy,popstar等----持续更新中----)
- win7远程桌面,您的凭据不工作
- hdu 3277 Marriage Match III【最大流+并查集+二分枚举】
- 真正开始一个程序员的旅程
- Word Search
- 重拾Java回忆录(四):Java04修饰符的使用
- android 模拟器 wget 不可用
- HttpSessionBindingListener和HttpSessionAttributeListener
- 【分享】Android二次打包植入广告
- [asp.netMVC]通过configSource提高web.config配置灵活性
- oracle中dbms_sql的使用
- 匿名块已完成
- 内存泄漏的问题如何解决(linux)