
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 · 459 阅读 · 0 评论 -
Java解决 01 矩阵问题
题目描述题目来源于leetcod:https://leetcode-cn.com/explore/learn/card/queue-stack/220/conclusion/892/给定一个由 0 和 1 组成的矩阵,找出每个元素到最近的 0 的距离。两个相邻元素间的距离为 1 。示例 1:输入:0 0 00 1 00 0 0输出:0 0 00 1 00 0 0示例 2:输入:0 0 00 1 01 1 1输出:0 0 00 1 01 2 1注意:给定矩阵的元素原创 2020-07-17 13:21:02 · 690 阅读 · 1 评论 -
层序遍历之墙与门问题
问题描述你被给定一个 m × n 的二维网格,网格中有以下三种可能的初始化值:-1 表示墙或是障碍物0 表示一扇门INF 无限表示一个空的房间。然后,我们用 231 - 1 = 2147483647 代表 INF。你可以认为通往门的距离总是小于 2147483647 的。你要给每个空房间位上填上该房间到 最近 门的距离,如果无法到达门,则填 INF 即可。示例:给定二维网格:INF -1 0 INFINF INF INF -1INF -1 INF -10 -1 INF I原创 2020-07-11 19:48:33 · 274 阅读 · 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 · 175 阅读 · 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 · 162 阅读 · 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 · 214 阅读 · 0 评论