你想把这栋大楼够造在一个距离周边设施都比较方便的地方,通过调研,你希望从它出发能在 最短的距离和 内抵达周边全部的建筑物。
请你计算出这个最佳的选址到周边全部建筑物的 最短距离和。...给你一个由 0、1 和 2 组成的二维网格,其中:
0 代表你可以自由通过和选择建造的空地
1 代表你无法通行的建筑物
2 代表你无法通行的障碍物
示例:
输入:[[1,0,2,0,1],[0,0,0,0,0...- 0 - 0 - 0
| | | | |
0 - 0 - 1 - 0 - 0
输出:7
解析:
给定三个建筑物 (0,0)、(0,4) 和 (2,2) 以及一个位于 (0,2) 的障碍物...由于总距离之和 3+3+1=7 最优,所以位置 (1,2) 是符合要求的最优地点,故返回7。
注意:
题目数据保证至少存在一栋建筑物,如果无法按照上述规则返回建房地点,则请你返回 -1。...-1 : mindis;
}
};
2.2 逆向思考BFS
从每个房屋出发,dis 数组记录每个房屋到空地的距离
totaldis 数组记录,每个房子遍历空地后,之前所有房子到空地的总距离
class