12.矩阵路径

作者: HamletSunS | 来源:发表于2019-06-30 18:11 被阅读0次

思路:

  • 使用回溯算法
  • 回溯算法的实现方式是利用递归
  • 可以借助画树形图来分析所需要的变量和条件

具体细节:

  • 定义好终止条件,即最后一个元素符合要求(因此需要一个变量index作形参,来判断当前元素是第几个)
  • 定义好边界判断条件(是否非法)
  • 定义好回溯算法(递归树的每个分支代表一个方向)
  • 因为路径不能重复,需要一个bool数组去定义每个单元格的状态(判断是否访问过)

重新回顾后,感觉要点和难点在于:

  1. 整体程序的设计,虽然同样是采用回溯算法,但其实用法是有些区别的,比如本题采用回溯法的目的是为了搜索遍历,是暴力解法的一种实现手段,那么我们可以先尝试画出树形流程图,在画图的过程中,考虑使用到哪些变量和参数。哪些部分采用递归,递归的终止条件是什么,同一层次里的递归参数有哪些选择,状态何时更新,何时恢复
  2. 边界问题的判定,边界是否非法

相关文章

  • 12.矩阵路径

    思路: 使用回溯算法 回溯算法的实现方式是利用递归 可以借助画树形图来分析所需要的变量和条件 具体细节: 定义好终...

  • ARTS 20201218-1231

    Algorithm: 每周至少做一个 LeetCode 的算法题剑指 Offer 12. 矩阵中的路径[https...

  • 12. 矩阵中的路径

    题目描述: 给定一个二维网格和一个单词,找出该单词是否存在于网格中。单词必须按照字母顺序,通过相邻的单元格内的字母...

  • 12. 矩阵中的路径

    给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 ...

  • 算法-12.矩阵中的路径

    请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步...

  • 剑指Offer(二)

    题目汇总11.旋转数组的最小数字(简单),本题考查查找和排序12.矩阵中的路径—回溯问题(中等),本题考查回溯法1...

  • iOS-算法集锦-剑指offer-百题详解之二

    11. 旋转数组的最小数字 12. 矩阵中的路径 13. 机器人的运动范围 14. 剪绳子 15. 二进制中 1 ...

  • 面试题12. 矩阵中的路径

    矩阵中的路径 题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵...

  • 剑指 Offer 12. 矩阵中的路径

    和求岛屿的数量那类型题一样,都是利用了dfs和回溯 在回溯的时候,将board[i][j]沉没后,记得在dfs后要恢复

  • 剑指 Offer 12. 矩阵中的路径

    题目 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,...

网友评论

    本文标题:12.矩阵路径

    本文链接:https://www.haomeiwen.com/subject/qoibcctx.html