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

甘肃商城网站建设数据分析培训班

甘肃商城网站建设,数据分析培训班,做网站大概什么价位,设计图片手绘图片题目很简单,只要求出每个连通分量有多少个节点即可首先通过建立一个字典来表示每个节点的邻接关系遍历每个节点,并通过邻接关系标记在当前连通分量内的所有的点,这样就可以知道一个连通分量内有多少个点在这里我陷入了一个误区,导…

在这里插入图片描述

  1. 题目很简单,只要求出每个连通分量有多少个节点即可
  2. 首先通过建立一个字典来表示每个节点的邻接关系
  3. 遍历每个节点,并通过邻接关系标记在当前连通分量内的所有的点,这样就可以知道一个连通分量内有多少个点
  4. 在这里我陷入了一个误区,导致最后超时,我一开始把所有的连通分量的点数都求出来之后,再将他们两两组合得到最后的答案(耗时O(a2) 其中a是连通分量的数量),而事实上对于每个连通分量它的组合数就是 cnt * (n - cnt) 只要 O(a) 就可以求出来,最后由于每一个点对都被计算了两次,因此需要 ans // 2
class Solution:def countPairs(self, n: int, edges: List[List[int]]) -> int:d = defaultdict(list)isCnt = set()for i in range(len(edges)):d[edges[i][0]].append(edges[i][1])d[edges[i][1]].append(edges[i][0])ans = 0for i in range(n):if i in isCnt:continuecnt = 1l = d[i]isCnt.add(i)while len(l) > 0:newl = []for j in l:if j in isCnt:continuenewl.extend(d[j])cnt += 1isCnt.add(j)l = newl.copy()ans += cnt * (n - cnt)return ans // 2
http://www.mmbaike.com/news/24328.html

相关文章:

  • 网站建设语录web网址
  • b2b网站网络推广seo快速上排名
  • 北航刘禹导师做网站收录网站查询
  • 畅言 wordpress插件武汉网站seo公司
  • 1232网址之家seo海外
  • 怎样做seo网站推广短视频推广平台有哪些
  • wordpress的seo作用win7系统优化工具
  • wordpress多用户插件网站搜索优化找哪家
  • 铁路网站建设论文百度上怎么免费开店
  • 微信小程序怎么关闭防沉迷seo建站公司推荐
  • 企业检索网站建设html制作网站
  • 车辆年检查询系统官方网站如何软件网站优化公司
  • 江阴市建设局官网站最佳搜索引擎
  • 如何创办自己的网站seo投放
  • 天津做公司网站互联网全网营销
  • 网站制作的付款方式网络营销的概念与含义
  • 南通网站建设服务国外网站制作
  • 网站打不开怎么做免费广告发布平台
  • 做运营常用的网站百度软件下载中心官方网站
  • 网站建设包括哪些方面的费用购买友情链接
  • 高端网站建设设计公司百度上传自己个人简介
  • 仿唯品会wordpress商城主题seo优化网站教程百度
  • 自己做网站 有名今日最近的新闻大事10条
  • 网站 扁平化2023免费推广入口
  • 免费asp网站程序下载百度电脑端网页版入口
  • 网络营销优化seo按天计费系统
  • 公司招聘一个网站建设来做推广seo计费系统登录
  • 网站空间知识上海抖音seo
  • 宜宾微信网站建设公司网站排名
  • 北京网站制作工作室线上营销培训