假设我们有一个 m x n 网格,这里每个单元格要么是 0 要么是 1。0 单元格为空,1 被阻塞。一步之内,我们可以从一个空单元格到另一个空单元格向上、向下、向左或向右移动。我们必须找到从左上角单元格 (0, 0) 到右下角单元格 (m-1, n-1) 行走的最小步数,前提是我们最多可以消除 k 个障碍物。如果没有这样的方法,则返回 -1。因此,如果输入类似于000110000011000并且 k 为 1,则输出将为 6,... 阅读更多
假设有一棵二叉树。我们将在二叉树的根上运行先序深度优先搜索。在此遍历中的每个节点处,输出将是 D 个破折号(这里 D 是此节点的深度),之后我们显示此节点的值。众所周知,如果节点的深度为 D,则其直接子节点的深度为 D+1,根节点的深度为 0。另一件我们必须牢记的事情是,如果一个节点只有一个子节点,则该子节点保证为... 阅读更多