zoukankan      html  css  js  c++  java
  • Leetcode 675.为高尔夫比赛砍树

    为高尔夫比赛砍树

    你被请来给一个要举办高尔夫比赛的树林砍树. 树林由一个非负的二维数组表示, 在这个数组中:

    1. 0 表示障碍,无法触碰到.
    2. 1 表示可以行走的地面.
    3. 比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 。

  • 相关阅读:
    C代码调用Java代码
    简易的美图秀秀利用别人的so库
    C代码输出日志
    JAVA向C传递数据
    JNI使用常见错误
    JNI的开发步骤
    NDk的目录
    交叉编译
    jquery的一点点认识
    [效率提升]工作中的那些命令行
  • 原文地址:https://www.cnblogs.com/kexinxin/p/10400328.html
Copyright © 2011-2022 走看看