当前位置: 首页 > news >正文

最好网站开发公司电话西安网站建设d西安搜推宝网络

最好网站开发公司电话,西安网站建设d西安搜推宝网络,1688网站可以自己做吗,网络营销运营公司思路分析#xff1a; 首先定义变量 fa 用于记录并查集#xff0c;以及城市数量 n。定义了并查集的两个函数#xff0c;find 用于查找节点的根节点#xff0c;togother 用于合并两个节点所在的集合。在公共函数 findCircleNum 中#xff0c;初始化并查集#xff0c;然后遍… 思路分析 首先定义变量 fa 用于记录并查集以及城市数量 n。定义了并查集的两个函数find 用于查找节点的根节点togother 用于合并两个节点所在的集合。在公共函数 findCircleNum 中初始化并查集然后遍历 isConnected 数组将相连的城市进行合并。最后使用 visited 数组记录每个城市是否已经被访问过然后统计省份的数量并返回。 class Solution {int fa[201]; // 并查集数组用于记录节点的父节点int n; // 城市数量// 定义并查集的查找函数用于查找节点 x 的根节点即所属集合的代表节点int find(int x) {// 如果节点 x 的父节点就是它自己则返回 xif (fa[x] x)return x;// 否则递归地查找 x 的父节点并返回结果elsereturn find(fa[x]);}// 定义并查集的合并函数用于合并节点 x 和节点 y 所在的两个集合void togother(int x, int y) {// 将节点 x 所在集合的根节点设为节点 y 所在集合的根节点fa[find(x)] find(y);}public:// 定义一个公共函数用于计算省份的数量int findCircleNum(vectorvectorint isConnected) {// 获取城市数量n isConnected.size();// 初始化并查集将每个节点的父节点设为它自己for (int i 0; i n; i)fa[i] i;// 遍历 isConnected 数组将相连的城市进行合并for (int i 0; i n - 1; i) {for (int j i 1; j n; j) {if (isConnected[i][j] 1)togother(i, j);}}// 使用 visited 数组记录每个城市是否已经被访问过vectorbool visited(n, false);int count 0; // 记录省份的数量// 遍历每个城市对于每个城市如果其所在集合的根节点尚未被访问过则将其标记为已访问并增加省份数量for (int i 0; i n; i) {if (visited[find(i)] false) {count;visited[find(i)] true;}}// 返回省份的数量return count;} };
http://www.hkea.cn/news/14572162/

相关文章:

  • 30天网站建设全程实录网站开发实现本地注册登录
  • 万网域名管理百度自然排名优化
  • 北京海淀网站建设网站建设类的职位
  • 和凡科网类似的网站最新的产品代理有哪些
  • 室内装修效果图网站有哪些网页图片不能保存怎么办
  • 杭州市上城区建设局网站wordpress模块怎么设置在最上层
  • 自己做免费手机网站公司网站需要服务器吗
  • 常见cms网站源码下载沈阳模板 网站建设
  • 兼职做页面的网站红酒网站定位
  • 推广赚钱网宁波网站优化体验
  • 企业网站建设前言网络营销的成功例子
  • 网站建站的书籍长垣县做网站的
  • 咸宁响应式网站建设价格结构优化是什么意思
  • 企业网站建设的基本要素有哪些虾皮跨境电商网站
  • 动态手机网站怎么做的上海哪家公司做网站比较好
  • 凯里网站建设如何收费商城首页网站
  • 东莞公司建网站要多少费用网站开发公司源码
  • 信息网站建设的意义山东卓创 网站建设
  • 商丘做网站的哪家好大型营销型网站建设
  • 自己做的网站容易被黑吗网站维护具体工作内容
  • 南宁彩票网站开发凡客诚品v
  • 网站后台ftp在哪建设产品网站
  • 求一个手机能看的网站二手车网站程序
  • 南充市建设厅官方网站深圳造价信息网官网
  • 公司门户网站制作需要多少钱把网站做二维码
  • 如何给WordPress网站更换域名郑州中森网站建设
  • 地方网站 源码网络技术培训总结
  • 做mla的网站建设网站要服务器
  • dede添加网站背景郑州网站建设时一定需要注意的六点
  • 高端购物网站创建自己的免费网站