剑指offer day14 搜索与回溯算法(中等)
day14题目:剑指 Offer 12. 矩阵中的路径、剑指 Offer 13. 机器人的运动范围
知识点:数组、回溯、搜索,难度为中等、中等
学习计划链接:「剑指 Offer」 - 学习计划
给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。
单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
例如,在下面的 3×4 的矩阵中包含单词 "ABCCED"(单词中的字母已标出)。
示例 1:
示例 2:
提示:
1 <= board.length <= 2001 <= board[i].length <= 200board和word仅由大小写英文字母组成
注意: 本题与主站 79 题相同:https://leetcode-cn.com/problems/word-search/
思路
非常典型的深搜典型题,以矩阵中每个符合单词开头的元素作为起点开始搜。
地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?
示例 1:
示例 2:
提示:
1 <= n,m <= 1000 <= k <= 20
思路
广搜,注意搜索方向可以向右和向下就行了
最后更新于
这有帮助吗?