你打算在你家附近的树林里建一座树屋,这样就能看日出日落了。
你从当地一家测绘公司拿到了数据,这些数据显示了地图上每个矩形区域内每棵树的高度。 你需要分析地图上的每个网格,为你的树屋找出合适的好树。
一棵好树要同时满足两点:
你的任务是找出所有可能建造树屋的潜在树木。
数据公司以网格的形式提供数据,网格显示树木的高度。网格的行代表东西方向,列代表南北方向。
一棵合格的树,在它所在的行中是最大的,同时在它所在的列中是最小的。
一个网格可能一棵合适的树都没有,也可能有一棵,甚至有好几棵。
下面这个网格恰好有一棵候选树。
1 2 3 4
|-----------
1 | 9 8 7 8
2 | 5 3 2 4 <--- potential tree house at row 2, column 1, for tree with height 5
3 | 6 6 7 1
所以 [2, 1] 这个点(行:2,列:1)是建造树屋的绝佳位置。