你被请来给一个要举办高尔夫比赛的树林砍树. 树林由一个非负的二维数组表示, 在这个数组中: 数组
你被要求按照树的高度从低向高砍掉全部的树,每砍过一颗树,树的高度变为1。 spa
你将从(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 。