原题链接:https://leetcode-cn.com/problems/ju-zhen-zhong-de-lu-jing-lcof/

dfs

bool exist(vector<vector<char>>& board, string word) {int n = word.size();int row = board.size();int col = board[0].size();    vector<vector<int>> used(row, vector<int>(col, 0));//used记录回溯,走过的节点for(int i = 0; i < row; i++) {for(int j = 0; j < col; j++){   if(dfs(board, word, 0, i, j, used)) return true;//dfs}          }return false;}bool dfs(vector<vector<char>>& board, string word, int pos, int r, int c, vector<vector<int>> &used) {int row = board.size();int col = board[0].size();if (r < 0 || r >= row || c < 0 || c >= col || board[r][c] != word[pos] || used[r][c] == 1) return false;//如果边界超出,或者不满足条件,或者走过该节点if (pos == word.size() - 1) return true;//如果走到了word最后,则表明成功used[r][c] = 1;bool flag = false;flag = dfs(board, word, pos + 1, r, c - 1, used) || \ //递归上下左右四个方向dfs(board, word, pos + 1, r, c + 1, used) || \dfs(board, word, pos + 1, r - 1, c, used) || \dfs(board, word, pos + 1, r + 1, c, used);if (flag) {//如果成功则返回return true;} else {//如果失败,则将used该点置0,表示不走该节点used[r][c] = 0;return false;}}

leetcode算法题--矩阵中的路径相关推荐

  1. leetcode算法题--矩阵中的幸运数

    原题链接:https://leetcode-cn.com/problems/lucky-numbers-in-a-matrix/ class Solution {public:vector<in ...

  2. 剑指 offer第12题-矩阵中的路径

    判断在一个矩阵中是否存在一条包含某字符串所有字符的路径.路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向上下左右移动一个格子.如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子. ...

  3. leetcode算法题--二叉树中的伪回文路径

    原题链接:https://leetcode-cn.com/problems/pseudo-palindromic-paths-in-a-binary-tree/ 这题的技巧是判断奇偶,如一条路径为[2 ...

  4. leetcode算法题--二叉树中的最长交错路径★

    原题链接:https://leetcode-cn.com/problems/longest-zigzag-path-in-a-binary-tree/ 嵌套递归(超时) 相关题目:二叉树中的列表 in ...

  5. leetcode算法题--二叉树中的列表★

    原题链接:https://leetcode-cn.com/problems/linked-list-in-binary-tree/ 嵌套递归 bool isSubPath(ListNode* head ...

  6. leetcode算法题--矩阵区域和

    原题链接:https://leetcode-cn.com/problems/matrix-block-sum/ 相关题目:二维区域和检索 - 矩阵不可变 动态规划: sums[i][j]表示以(i,j ...

  7. leetcode算法题--二叉树中序遍历迭代法

    原题链接:https://leetcode-cn.com/problems/binary-tree-inorder-traversal/ 二叉树中序遍历迭代法,栈实现 vector<int> ...

  8. leetcode算法题--地图中的最高点

    原题链接:https://leetcode-cn.com/problems/map-of-highest-peak/ 多源bfs class Solution {public:vector<ve ...

  9. leetcode算法题--句子中的有效单词数

    原题链接:https://leetcode-cn.com/problems/number-of-valid-words-in-a-sentence/ class Solution {public:in ...

最新文章

  1. Superset配置hive数据源
  2. 巴斯腾和巴乔谁强一些
  3. bigtall的敏捷日记(1)
  4. (转)一步一步Asp.Net MVC系列_权限管理设计起始篇
  5. Algs4-1.4.8计算输入文件中相等的整数对的数量
  6. 大疆 机器学习 实习生_我们的数据科学机器人实习生
  7. 休眠事实:了解刷新操作顺序很重要
  8. HOW TO:构造Java类
  9. (50)Vue Router插件介绍
  10. FGUI弧形UI实现
  11. 高斯光束的简单matlab仿真
  12. PR中我的常用快捷键
  13. 苹果电脑的文件怎样拷贝入移动硬盘里
  14. 【Magento】magento 1.7.0.2 paypal支付方式,网站标准支付
  15. 重点分析!转型中的好莱坞发生了哪些变局?
  16. rust发射台主楼_各专业分类词库(完全).doc
  17. 用阿里云建站模版套餐云速成美站有没有可能不容易被seo抓取排名?
  18. C#实现自己的远程桌面控制工具
  19. 338页网易Java面试真题解析火爆全网,面试真题解析
  20. 元旦了,送给程序员的祝福礼!!

热门文章

  1. python学了有什么用处-Python主要用途是哪些,跟机器学习等有啥关系呢?
  2. python职能-Python岗位职责
  3. python语言可以在哪系统操作-python能检测到它运行的是哪个操作系统?
  4. python跟java-python(一):python与java语法的异同之处
  5. 怎么自学python自动化测试-Python移动自动化测试面试 学习 教程
  6. python多线程爬虫实例-Python3多线程爬虫实例讲解代码
  7. python代码大全p-如何写出优雅又地道的Python代码?【转载】
  8. python语言视频-Python语言之Python3 实现简易局域网视频聊天工具
  9. python基础知识选择题-Python练习题(基础知识练习题(一))
  10. python编程入门书籍推荐-Python编程启蒙书籍推荐