leetcode数据结构之队列
队列与广度优先搜索题目
admite
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java解决钥匙和房间问题
问题描述 问题来源于leetcode:https://leetcode-cn.com/explore/learn/card/queue-stack/220/conclusion/893/ 有 N 个房间,开始时你位于 0 号房间。每个房间有不同的号码:0,1,2,…,N-1,并且房间里可能有一些钥匙能使你进入下一个房间。 在形式上,对于每个房间 i 都有一个钥匙列表 rooms[i],每个钥匙 rooms[i][j] 由 [0,1,…,N-1] 中的一个整数表示,其中 N = rooms.length。 钥原创 2020-07-17 13:34:25 · 497 阅读 · 0 评论 -
Java解决 01 矩阵问题
题目描述 题目来源于leetcod:https://leetcode-cn.com/explore/learn/card/queue-stack/220/conclusion/892/ 给定一个由 0 和 1 组成的矩阵,找出每个元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 示例 1: 输入: 0 0 0 0 1 0 0 0 0 输出: 0 0 0 0 1 0 0 0 0 示例 2: 输入: 0 0 0 0 1 0 1 1 1 输出: 0 0 0 0 1 0 1 2 1 注意: 给定矩阵的元素原创 2020-07-17 13:21:02 · 722 阅读 · 1 评论 -
层序遍历之墙与门问题
问题描述 你被给定一个 m × n 的二维网格,网格中有以下三种可能的初始化值: -1 表示墙或是障碍物 0 表示一扇门 INF 无限表示一个空的房间。然后,我们用 231 - 1 = 2147483647 代表 INF。你可以认为通往门的距离总是小于 2147483647 的。 你要给每个空房间位上填上该房间到 最近 门的距离,如果无法到达门,则填 INF 即可。 示例: 给定二维网格: INF -1 0 INF INF INF INF -1 INF -1 INF -1 0 -1 INF I原创 2020-07-11 19:48:33 · 312 阅读 · 0 评论 -
层序遍历之岛屿数量
问题描述 给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向或竖直方向上相邻的陆地连接形成。 此外,你可以假设该网格的四条边均被水包围。 示例 1: 输入: [ [‘1’,‘1’,‘1’,‘1’,‘0’], [‘1’,‘1’,‘0’,‘1’,‘0’], [‘1’,‘1’,‘0’,‘0’,‘0’], [‘0’,‘0’,‘0’,‘0’,‘0’] ] 输出: 1 示例 2: 输入: [ [‘1’,‘1’,‘0’,‘0’,‘0’],原创 2020-07-13 11:51:05 · 200 阅读 · 0 评论 -
层序遍历之打开转盘锁
题目描述 题目来源于leetcode 你有一个带有四个圆形拨轮的转盘锁。每个拨轮都有10个数字: ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’ 。每个拨轮可以自由旋转:例如把 ‘9’ 变为 ‘0’,‘0’ 变为 ‘9’ 。每次旋转都只能旋转一个拨轮的一位数字。 锁的初始数字为 ‘0000’ ,一个代表四个拨轮的数字的字符串。 列表 deadends 包含了一组死亡数字,一旦拨轮的数字和列表里的任何一个元素相同,这个锁将会被永久锁定,无法再被旋转。 字符串原创 2020-07-14 11:26:57 · 198 阅读 · 0 评论 -
层序遍历之完全平方数
题目描述 题目来源于leetcode:https://leetcode-cn.com/explore/learn/card/queue-stack/217/queue-and-bfs/874/ 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, …)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。 示例 1: 输入: n = 12 输出: 3 解释: 12 = 4 + 4 + 4. 示例 2: 输入: n = 13 输出: 2 解释: 13 = 4 + 9. 分析 这道题比打开原创 2020-07-14 12:38:32 · 251 阅读 · 0 评论
分享