思路分析 先将输入的地图存入map数组,并加上一圈0,作为边界。 岛屿的周长可以等价于,输入的地图中每个“1”四个方向相邻的“0”的个数之和。 tips 四个相邻方向的变化可以事先存入数组中: int dx[4] = { 0, 0, 1, -1}; int dy[4] = { 1, -1, 0, 0}; 然后只需要循环4次进行相加,便实现了往四个方向的搜索。 代码 #include <iostream> #