79. Word Search LeetCode
来源:互联网 发布:天干地支日期互算法 编辑:程序博客网 时间:2024/04/30 18:52
题意:给一个存有字母的二维矩阵和一个单词,问单词是否可以是二维矩阵的一条路径上的字母组成的,路径移动方向是4个方向,上下左右。
题解:dfs即可。
class Solution {public: int dir[4][2] = {{1,0},{-1,0},{0,1},{0,-1}}; bool dfs(vector<vector<char>>& board, string word,int i,int j) { if(word.length() < 1) return true; char c = board[i][j]; int n = board.size(); int m = board[0].size(); board[i][j] = '\0'; bool flag = false; for(int k = 0; k < 4; k++) { int tx = i + dir[k][0]; int ty = j + dir[k][1]; if(tx < 0 || ty < 0 || tx >= n || ty >= m || board[tx][ty] != word[0]) continue; flag |= dfs(board,word.substr(1),tx,ty); } if(flag) return true; board[i][j] = c; return false; } bool exist(vector<vector<char>>& board, string word) { int n = board.size(); int m = board[0].size(); for(int i = 0; i < n; i++) for(int j = 0; j < m; j++) if(board[i][j] == word[0] && dfs(board,word.substr(1),i,j)) return true; return false; }};
0 0
- LeetCode 79. Word Search
- [LeetCode]79.Word Search
- LeetCode --- 79. Word Search
- [Leetcode] 79. Word Search
- [leetcode] 79.Word Search
- 【leetcode】79. Word Search
- [LeetCode]79. Word Search
- 79. Word Search LeetCode
- leetcode 79. Word Search
- LeetCode 79. Word Search
- LeetCode 79. Word Search
- leetcode 79. Word Search
- LeetCode *** 79. Word Search
- [leetcode] 79. Word Search
- LeetCode-79.Word Search
- Leetcode 79. Word Search
- LeetCode - 79. Word Search
- [LeetCode] 79. Word Search
- ubuntu命令安装内核源码
- Eclipse中给jar包导入JavaDoc的方法
- 2016.03.17(都是欺骗)
- 进程基本概念
- Linux下物理内存和虚拟内存交换机制
- 79. Word Search LeetCode
- SQL Server 数据库表名超过128个字符,表结构生成失败
- Android 链接https出现 javax.net.ssl.SSLException: hostname in certificate didn't match:
- NFS挂载到其他机器的详细步骤
- 通过反射机制来实现findViewById
- JS中Window,document,form的属性,方法,事件(转)
- 什么是多线程,锁,死锁,怎么避免死锁
- 跳槽半年的一些想法
- 算法