羊吃草迷宫面试题(含详细答案解析).docxVIP

  • 1
  • 0
  • 约2.64千字
  • 约 5页
  • 2026-07-21 发布于河北
  • 举报

羊吃草迷宫面试题(含详细答案解析).docx

羊吃草迷宫面试题(含详细答案解析)

一、面试原题(中等算法题)

1.题目描述

给定一个二维网格迷宫,代表一片草地,网格中包含三种元素:

0:空地,羊可以自由行走

1:青草,羊可以行走,且走到该位置可以吃掉青草

2:障碍物,墙,羊无法通行

迷宫规则:

羊初始在迷宫左上角坐标(0,0)位置,保证起始点不是障碍物;

羊只能向上下左右四个方向移动,不能斜着走;

每个青草位置只能被吃一次,重复走过不会重复计数;

羊可以重复走空地,不影响结果;

若无路可走时,停止移动。

请计算:羊最多能吃掉多少株青草?

2.输入输出示例

输入示例1:

PlainText

[

[1,0,2,1],

[1,0,0,1],

[2,1,2,0],

[0,1,1,0]

]

输出示例1:7

解释:迷宫中一共7处青草,所有青草均可到达,全部可以吃完。

输入示例2:

PlainText

[

[0,2,1],

[2,2,0],

[1,0,1]

]

输出示例2:0

解释:起点(0,0)被墙体隔绝,所有青草均无法到达,吃不到任何草。

3.解题要求

时间复杂度尽量最优,适配最大100*100网格;

代码简洁易懂,适合面试手写、机考;

禁止暴力重复遍历,需做访问去重处理。

二、解题核心思路(面试口述版)

这道题本质是二维网格的连通块遍历问题,核心是找到起点能到达的所有连通区域,统计区域内

文档评论(0)

1亿VIP精品文档

相关文档