注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
今天早上面了一个中小型startup的 onsite的两轮coding,其中有一道dp题不会做,刷题网也没怎么搜到类似的题目,想请教一下地里的大神们。
题目内容很简单,就是给一个二维矩阵,每一格里面的数值可以是0,1,2,3
0 表示这个房间可以进去,但是只能访问一次
1 表示这个房间不能进去
2 是起点,3 是终点。
矩阵只会有一个起点和一个终点,只不过可以在任意位置。
求问,从起点出发,要走遍所有是0的格子,最后走到终点,问有多少种不同的路径。
例子:
输入是:
2,0,0,0
0,0,0,0
0,0,3,1
返回是2,因为一共有两条路径可以走,所经过的坐标分别是:
1:(0,0) -> (0,1) -> (0,2) -> (0,3) -> 您好! 本帖隐藏的内容需要积分高于 188 才可浏览 您当前积分为 0。 使用VIP即刻解锁阅读权限或查看其他获取积分的方式 游客,您好! 本帖隐藏的内容需要积分高于 188 才可浏览 您当前积分为 0。 VIP即刻解锁阅读权限 或 查看其他获取积分的方式 (1,2) -> (2,2)
我写了个dfs 的暴力解法,但是感觉这不是面试官真正想要的答案,面试官应该想要的是bottom up dp解法。求问地里的大神们,这题用dp咋做?
|