LeetCode 547.省份数量

news/2024/7/20 20:12:31 标签: leetcode, 深度优先, 算法

LeetCode 547.省份数量

有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。

省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。

给你一个 n x n 的矩阵 isConnected ,其中 isConnected[i][j] = 1 表示第 i 个城市和第 j 个城市直接相连,而 isConnected[i][j] = 0 表示二者不直接相连。

返回矩阵中 省份 的数量。

class Solution {
public:
    int findCircleNum(vector<vector<int>>& isConnected) {
        int n = isConnected.size();
        int nums=0;
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(isConnected[i][j] == 1)
                {
                    ++nums;
                    dfs(isConnected,i,n);
                }
            }
        }
        return nums;
    }
    
    void dfs(vector<vector<int>>& isConnected,int &i,int &n) {
        for(int k=0;k<n;k++)
        {
            if(isConnected[i][k]==1)	// 如果i和k相连
            {
                isConnected[k][k] = 0;	// 消除k与自己的连接
                isConnected[i][k] = 0;	// 消除i与k的连接
                isConnected[k][i] = 0;	// 消除k与i的连接
                dfs(isConnected,k,n);	// 深度遍历与k相连的城市
            }
        }
    }
};


http://www.niftyadmin.cn/n/974759.html

相关文章

解决wordpress上传文件限制

1、按照网上的方法修改upload_max_filesize、post_max_size、memory_limit。 查找php.ini的位置 使用命令&#xff1a;php --ini 2、此时再上传提示“从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页。”&#xff0c;这是因为nginx还限制了请求体…

Git 常用操作和流程

基本操作 初始化仓库git init 复制代码关联到远程仓库git remote add origin <url> 复制代码添加到版本库//添加全部 git add . //添加具体文件 git add <文件名> 复制代码添加到本地库git commit -m "提交描述信息" 复制代码拉取并合并冲突git pull ori…

SQL Server Management Studio 键盘快捷键

SQL Server 2005 联机丛书&#xff08;2008 年 11 月&#xff09;SQL Server Management Studio 键盘快捷键SQL Server Management Studio 为用户提供了两种键盘方案。默认情况下使用的是“标准”方案&#xff0c;即使用基于 Microsoft Visual Studio 的键盘快捷键。另一种是 S…

树莓派摄像头安装教程!超详细!

1 所需硬件 树莓派3B、CSI摄像头及排线。 2 安装支架&#xff08;可选&#xff09; 如果在购买摄像头的时候同时购买了摄像头支架&#xff0c;可以查看本文第六节提供的视频教程进行安装。视频前4分35秒为支架安装指导。 3 将摄像头安装到树莓派上 首先&#xff0c;查看排…

JavaScript 也可以搞定嵌入式开发? | 硬创公开课

嘉宾介绍&#xff1a;郑晔&#xff0c;Ruff CTO&#xff0c;Oracle Duke选择奖获奖作品Moco的作者&#xff0c;目前投身于 IoT 领域&#xff0c;致力于简化 IoT 应用的开发方式。他多次在各种媒体上发表文章&#xff0c;在各种技术大会上做过演讲&#xff0c;对敏捷软件开发、软…

LeetCode 417.太平洋大西洋水流问题

LeetCode 417.太平洋大西洋水流问题 有一个 m n 的长方形岛屿&#xff0c;与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界&#xff0c;而 “大西洋” 处于大陆的右边界和下边界。 这个岛被分割成一个个方格网格。给定一个 m x n 的整数矩阵 heights &…

【2021新教程】解决is not a supported wheel on this platform-解决pip has no attribute pep425tags-解决网上旧教程不适用的问题

背景 今天在给树莓配安装tensorflow的时候&#xff0c;提示tensorflow-2.0.0-cp37-none-linux_armv7l.whl is not a supported wheel on this platform。 出现这个问题&#xff0c;是由于这个whl和系统python版本不匹配导致的。这个时候&#xff0c;需要我们找到当前python版本…

Codeforces Round #524 (Div. 2)

好不容易考完电路&#xff0c;又可以回来刷题了&#xff0c;只是现在恐怕码力连新生都比不上了。 A Petya and Origami开头就是一大水题&#xff0c;意思就是制作一张贺卡需要几张什么颜色的纸&#xff0c;一共做n份&#xff0c;一叠纸有k张纸&#xff0c;问你需要几叠纸。 1 …