返回介绍

lcp / LCP 31. 变换的迷宫 / README

发布于 2024-06-17 01:04:41 字数 1653 浏览 0 评论 0 收藏 0

LCP 31. 变换的迷宫

题目描述

某解密游戏中,有一个 N*M 的迷宫,迷宫地形会随时间变化而改变,迷宫出口一直位于 (n-1,m-1) 位置。迷宫变化规律记录于 maze 中, maze[i] 表示 i 时刻迷宫的地形状态, "." 表示可通行空地, "#" 表示陷阱。

地形图初始状态记作 maze[0] ,此时小力位于起点 (0,0) 。此后每一时刻可选择往上、下、左、右其一方向走一步,或者停留在原地。

小力背包有以下两个魔法卷轴(卷轴使用一次后消失):

  • 临时消除术:将指定位置在下一个时刻变为空地;
  • 永久消除术:将指定位置永久变为空地。

请判断在迷宫变化结束前(含最后时刻),小力能否在不经过任意陷阱的情况下到达迷宫出口呢?

注意: 输入数据保证起点和终点在所有时刻均为空地。

示例 1:

输入: maze = [[".#.","#.."],["...",".#."],[".##",".#."],["..#",".#."]]

输出: true

解释: maze.gif

示例 2:

输入: maze = [[".#.","..."],["...","..."]]

输出: false

解释:由于时间不够,小力无法到达终点逃出迷宫。

示例 3:

输入: maze = [["...","...","..."],[".##","###","##."],[".##","###","##."],[".##","###","##."],[".##","###","##."],[".##","###","##."],[".##","###","##."]]

输出: false

解释:由于道路不通,小力无法到达终点逃出迷宫。

提示:

  • 1 <= maze.length <= 100
  • 1 <= maze[i].length, maze[i][j].length <= 50
  • maze[i][j] 仅包含 ".""#"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文