79. Word Search
来源:互联网 发布:淘宝卖家花呗开通条件 编辑:程序博客网 时间:2024/06/06 08:10
/*Given a 2D board and a word, find if the word exists in the grid.The word can be constructed from letters of sequentially adjacent cell, where "adjacent" cells are those horizontally or vertically neighboring. The same letter cell may not be used more than once.For example,Given board =[ ['A','B','C','E'], ['S','F','C','S'], ['A','D','E','E']]word = "ABCCED", -> returns true,word = "SEE", -> returns true,word = "ABCB", -> returns false.*/#include <stdio.h>#include <vector>#include <iostream>#include <string>using namespace std;class Solution {public: bool exist(vector<vector<char>>& board, string word) { if(board.empty()) return false;for(int i=0;i<board.size();i++)for(int j=0;j<board[0].size();j++)if(dfs(board,word,i,j,0))return true;return false; }bool dfs(vector<vector<char>>& board,string word,int i,int j,int pos_word){cout<<"pos_word:"<<pos_word<<endl;cout<<"word.length:"<<word.length()<<endl;if(pos_word==word.length()) return true;if(i >=board.size() || i<0 || j<0 || j>=board[0].size())return false;if(board[i][j]=='#')return false;if(board[i][j]!=word[pos_word])return false;char tmp=board[i][j];board[i][j]='#';cout<<"test"<<endl;bool res= dfs(board,word,i-1,j,pos_word+1) || dfs(board,word,i+1,j,pos_word+1) || dfs(board,word,i,j-1,pos_word+1) || dfs(board,word,i,j+1,pos_word+1);board[i][j]=tmp;cout<<"res:"<<res<<endl;return res;}};int main(){Solution mys;vector<vector<char>> board={{'a'}};string word="ab";cout<<mys.exist(board,word)<<endl;return 0;}
阅读全文
0 0
- LeetCode 79. Word Search
- [LeetCode]79.Word Search
- LeetCode --- 79. Word Search
- [Leetcode] 79. Word Search
- 79. Word Search
- [leetcode] 79.Word Search
- 【leetcode】79. Word Search
- 79. Word Search
- 79. Word Search
- [LeetCode]79. Word Search
- 79. Word Search LeetCode
- 79. Word Search
- 79. Word Search
- 79. Word Search
- leetcode 79. Word Search
- LeetCode 79. Word Search
- LeetCode 79. Word Search
- leetcode 79. Word Search
- Global Average Pooling对全连接层的可替代性分析
- 一些好的学术文章链接
- spring MVC (3) 自定义视图
- jdk install
- Flink中slot的一点理解
- 79. Word Search
- 在Linux环境下部署Hadoop2.4.1伪分布式
- Java集合系列19之ConcurrentHashMap
- ubuntu源码安装tensorflow
- android备忘录
- xml解析
- Java-break,continue,return用法
- Eclipse中设置默认编码格式为utf-8
- CSS布局 | Flexbox的理解与使用