一、笔记部分

1.一层一层的搜索,把每层可以走的点记录下来,保存到队列W

2.到了下一层,移出队列,然后判断这个点周围是否可走,可走就继续记录;另外点也开始测试,如果发现没有走的了就丢掉,不推入队列。

易错点:

1.

创建临时数组,不能有变量名。

2、

数组不用()而是用[]。

1.判断还有符合点(路径点)

2.判断是否已经有一条路径走到

3.将需要计算的点提取出来

4.进行此点计算(任意走一条可以走的通的路),是一个for循环,所以有几条,就会被记录下来。

5.将可以走的路径记录下来,八个方向的点,将0点压入队列

6.将总长记录下来,是0点的才会赋值,走过了其他点是不能走的,因为大家是同时遍历的,既然有点先到了这里,那么先到的点肯定比这个点距离更短。

7.返回到达右下角的总长。

二、搜索类型的高频面试题汇总:

https://blog.csdn.net/qq_40262372/article/details/112702136

三、各种类型的高频面试题汇总:

https://blog.csdn.net/qq_40262372/article/details/112556249

四、如有疑问可加QQ群讨论:725936761 博主免费答疑

1091.二进制矩阵中的最短路径(力扣leetcode) 博主可答疑该问题相关推荐

  1. C++算法学习(力扣:1091. 二进制矩阵中的最短路径)

    在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1). 一条从左上角到右下角.长度为 k 的畅通路径,由满足下述条件的单元格 C_1, C_2, -, C_k 组成: 相邻单 ...

  2. leetcode -- 1091. 二进制矩阵中的最短路径

    在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1). 一条从左上角到右下角.长度为 k 的畅通路径,由满足下述条件的单元格 C_1, C_2, ..., C_k 组成: 相 ...

  3. LeetCode 1091. 二进制矩阵中的最短路径(BFS)

    1. 题目 在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1). 一条从左上角到右下角.长度为 k 的畅通路径, 由满足下述条件的单元格 C_1, C_2, ..., C_ ...

  4. LeetCode 1091 二进制矩阵中的最短路径问题[BFS 队列] HERODING的LeetCode之路

    解题思路: 使用广度优先遍历的方法,可以遍历下一步能走的位置,一般用到广度优先就离不开队列,队列存储着当前轮次能够走的位置,每一轮都要将能走的长度++,如果队列无元素,说明无处可走,此时没有到终点就直 ...

  5. LeetCode #1091 二进制矩阵中的最短路径

    题目描述 在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1). 一条从左上角到右下角.长度为 k 的畅通路径,由满足下述条件的单元格 C_1, C_2, ..., C_k ...

  6. Leetcode1091_二进制矩阵中的最短路径(Java+BFS解法)

    Leetcode1091题:二进制矩阵中的最短路径(Java+BFS解法) 文章目录 Leetcode1091题:二进制矩阵中的最短路径(Java+BFS解法) 1.题目链接 2.解题思想 3.Jav ...

  7. leetcode1091. 二进制矩阵中的最短路径(bfs)

    在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1).一条从左上角到右下角.长度为 k 的畅通路径,由满足下述条件的单元格 C_1, C_2, ..., C_k 组成:相邻单 ...

  8. 力扣(LeetCode)刷题,简单题(第14期)

    目录 第1题:配对交换 第2题:比较字符串最小字母出现频次 第3题:交替位二进制 第4题:二进制间距 第5题:最后一块石头的重量 第6题:旋转数字 第7题:十进制整数的反码 第8题:连续子数组的最大和 ...

  9. 力扣(LeetCode)刷题,简单+中等题(第29期)

    目录 第1题:分割数组为连续子序列 第2题:翻转矩阵后的得分 第3题:寻找旋转排序数组中的最小值 第4题:乘积最大子数组 第5题:不同路径 第6题:判断路径是否相交 第7题:摆动序列 第8题:单调递增 ...

  10. 力扣(LeetCode)刷题,简单+中等题(第28期)

    目录 第1题:翻转单词顺序 第2题:顺时针打印矩阵 第3题:总持续时间可被 60 整除的歌曲 第4题:字符串的最大公因子 第5题:上升下降字符串 第6题:将数组分成和相等的三个部分 第7题:可被 5 ...

最新文章

  1. linux下安装python3
  2. 10个你必须知道的jQueryMobile代码片段(转)
  3. linux 查进程对应用户,linux进程状态查询
  4. 更改MySQL数据库目录位置
  5. 配置实验室计算机步骤,计算机网络实验指导书(new)
  6. 20181102 T1 相遇
  7. 宇视智能锁门禁服务器,宇视T1P系列智能锁
  8. org.apache.ibatis.reflection.ReflectionException: Error instantiating class with invalid types
  9. 强烈推荐!FlyAI机器学习数据竞赛启动,丰厚奖金等你来拿
  10. MySQL字符串中数字排序的问题
  11. iOS开发特效源码:swift轮播图导航渐变跑马灯分段选择下拉菜单物流时间轴
  12. 写代码常用英文及缩写
  13. Python数据可视化大屏最全教程(全)
  14. ARM NEON优化5.图像旋转
  15. 量化交易python 文件_python数据分析与量化交易
  16. Oracle Partner Levels and Diamond Partners List
  17. python 学习日记 —— dict 字典的用法
  18. 报错Content type ‘multipart/form-data;boundary=----WebKitFormBoundaryTz0sivpVO7U0H70m;charset=UTF-8‘ n
  19. 2022-04-26 linux文件系统解读
  20. win10硬盘锁怎么解除_大师教你解决win10系统取消移动硬盘写保护的图文办法

热门文章

  1. mysql损坏打不开_mysql 断电导致表打不开解决方案
  2. 数据库习题(填空题四)
  3. ping 代理_linux命令行代理神器-proxychains
  4. NC158 有向无环图的单源最短路径问题:Dijkstra算法
  5. linux系统调用的使用例子,Linux增加系统调用步骤和实例
  6. java 原子类_没用过Java原子类?我来手写一个AtomicInteger
  7. html编写个人博客_云开发平台开箱,3分钟零基础搭建个人Hexo博客
  8. 【2020牛客寒假基础算法训练营】第三场总结
  9. linux中副规则_linux中命名规则_学习笔记
  10. 算法导论的道与术、工程师思维奠定能走多远