岛屿数量 题目链接 Solution 给定一个方格图,求联通块的个数。求联通块,并查集可做。我们可以把所有相邻的两个是1的位置,用并查集合并起来,最后计算有多少个并查集即可。具体实现:扫描整个地图,如果是1,看其上下左右是不是1,如果是,合并。详见代码,附有注释。 Code class Solution { public: int n, m, f[40005], vis[40005]; int dx[4] = {0, 0, -1, 1}; int dy[4] = {-1, 1, 0, 0}; int getid(int x,int y) { // 为方格中每个...