Leetcode 675.为高尔夫比赛砍树
Posted kexinxin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 675.为高尔夫比赛砍树相关的知识,希望对你有一定的参考价值。
为高尔夫比赛砍树
你被请来给一个要举办高尔夫比赛的树林砍树. 树林由一个非负的二维数组表示, 在这个数组中:
- 0 表示障碍,无法触碰到.
- 1 表示可以行走的地面.
- 比1大的数 表示一颗允许走过的树的高度.
你被要求按照树的高度从低向高砍掉所有的树,每砍过一颗树,树的高度变为1。
你将从(0,0)点开始工作,你应该返回你砍完所有树需要走的最小步数。 如果你无法砍完所有的树,返回 -1 。
可以保证的是,没有两棵树的高度是相同的,并且至少有一颗树需要你砍。
示例 1:
输入:
[
[1,2,3],
[0,0,4],
[7,6,5]
]
输出: 6
示例 2:
输入:
[
[1,2,3],
[0,0,0],
[7,6,5]
]
输出: -1
示例 3:
输入:
[
[2,3,4],
[0,0,5],
[8,7,6]
]
输出: 6
解释: (0,0) 位置的树,你可以直接砍去,不用算步数
提示: 矩阵大小不会超过 50x50 。
以上是关于Leetcode 675.为高尔夫比赛砍树的主要内容,如果未能解决你的问题,请参考以下文章
[LeetCode] 675. Cut Off Trees for Golf Event 为高尔夫赛事砍树
[LeetCode] Cut Off Trees for Golf Event 为高尔夫赛事砍树