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

石碣仿做网站制作网站的基本流程

石碣仿做网站,制作网站的基本流程,whois域名查询网站,人民法院公告网查询2024.3.2 题目来源我的题解方法一 深度优先搜索方法二 并查集 题目来源 力扣每日一题;题序:2368 我的题解 方法一 深度优先搜索 使用深度优先搜索实现,在搜索过程中根据restricted进行截停。 时间复杂度:O(n) 空间复杂度&#…

2024.3.2

      • 题目来源
      • 我的题解
        • 方法一 深度优先搜索
        • 方法二 并查集

题目来源

力扣每日一题;题序:2368

我的题解

方法一 深度优先搜索

使用深度优先搜索实现,在搜索过程中根据restricted进行截停。

时间复杂度:O(n)
空间复杂度:O(n)

int res=0;
public int reachableNodes(int n, int[][] edges, int[] restricted) {List<Integer>[] g=createTree(n,edges);boolean[] bRestricted=new boolean[n];for(int i:restricted){bRestricted[i]=true;}dfs(g,0,-1,bRestricted);return res;
}
public List<Integer>[] createTree(int n,int[][] edges){List<Integer>[] g=new ArrayList[n];for(int i=0;i<n;i++){g[i]=new ArrayList<>();}for(int[] t:edges){int from = t[0];int to = t[1];g[from].add(to);g[to].add(from);}return g;
}
public void dfs(List<Integer>[] g,int cur,int pre,boolean[] bRestricted){res++;for(int next:g[cur]){//防止循环遍历  并且不能是受限节点if(next!=pre&&!bRestricted[next])dfs(g,next,cur,bRestricted);}
}
方法二 并查集

如果忽略受限的点,树就会变成若干个连通块,要计算的就是 0号点所在连通块的大小。
因此,可以用并查集来不断地将点集进行合并,依次考虑每一条边,如果边上两个点都没有受限,那么合并这两个点的所在集合,否则跳过该边。最终查询 0号点所在连通块的大小即可。

时间复杂度:O(n×α(n)),其中 n 是无向树中点的个数,α是反阿克曼函数。使用路径压缩和按秩合并优化后的并查集,单次查询和合并操作的时间复杂度是 O(α(n)),通常比较小,可以忽略。
空间复杂度:O(n)

public int reachableNodes(int n, int[][] edges, int[] restricted) {boolean[] bRestricted=new boolean[n];for(int i:restricted){bRestricted[i]=true;}UF uf=new UF(n);for(int[] v:edges){//如果起始和结束节点有一个是受限的节点,则不合并if(bRestricted[v[0]]||bRestricted[v[1]]){continue;}uf.union(v[0],v[1]);}return uf.getCount();
}
class UF{private int count;private int parent[];public UF(int n){count=n;parent=new int[n];for (int i = 0; i < n; i++) {parent[i]=i;}}public void union(int p,int q){int parentP=find(p);int parentQ=find(q);if (parentP==parentQ)return;parent[parentQ]=parentP;count--;}public boolean isConnection(int p,int q){int parentP=find(p);int parentQ=find(q);return parentP==parentQ;}public int find(int x){if(parent[x]!=x){parent[x]=find(parent[x]);//路径压缩}return parent[x];}public int getCount(){int cnt=0;//找0所在的集合int rt=find(0);for(int i=0;i<parent.length;i++){if(rt==find(i))cnt++;}return cnt;}
}

有任何问题,欢迎评论区交流,欢迎评论区提供其它解题思路(代码),也可以点个赞支持一下作者哈😄~


文章转载自:
http://ceremonialism.rjbb.cn
http://declarator.rjbb.cn
http://lifeless.rjbb.cn
http://hut.rjbb.cn
http://jingly.rjbb.cn
http://thali.rjbb.cn
http://defiantly.rjbb.cn
http://hydroaeroplane.rjbb.cn
http://filipina.rjbb.cn
http://greatcoat.rjbb.cn
http://bacchii.rjbb.cn
http://renegotiate.rjbb.cn
http://benzine.rjbb.cn
http://beg.rjbb.cn
http://metacompiler.rjbb.cn
http://repine.rjbb.cn
http://finespun.rjbb.cn
http://australorp.rjbb.cn
http://cymose.rjbb.cn
http://unprincely.rjbb.cn
http://sdram.rjbb.cn
http://basophilic.rjbb.cn
http://alchemic.rjbb.cn
http://worldly.rjbb.cn
http://forewarn.rjbb.cn
http://architrave.rjbb.cn
http://quohog.rjbb.cn
http://servomotor.rjbb.cn
http://halterbreak.rjbb.cn
http://phs.rjbb.cn
http://legionary.rjbb.cn
http://resuscitative.rjbb.cn
http://kioga.rjbb.cn
http://tergum.rjbb.cn
http://meaningful.rjbb.cn
http://inveigher.rjbb.cn
http://hydrotrope.rjbb.cn
http://ply.rjbb.cn
http://picker.rjbb.cn
http://biosociology.rjbb.cn
http://minx.rjbb.cn
http://shune.rjbb.cn
http://flq.rjbb.cn
http://yemen.rjbb.cn
http://titan.rjbb.cn
http://sanguinopurulent.rjbb.cn
http://childbirth.rjbb.cn
http://moralless.rjbb.cn
http://selah.rjbb.cn
http://speaker.rjbb.cn
http://phyllary.rjbb.cn
http://interradial.rjbb.cn
http://spellbinder.rjbb.cn
http://hayward.rjbb.cn
http://indignation.rjbb.cn
http://rebelliously.rjbb.cn
http://achromatization.rjbb.cn
http://herbalist.rjbb.cn
http://isotopes.rjbb.cn
http://revanchism.rjbb.cn
http://conchy.rjbb.cn
http://paddington.rjbb.cn
http://khidmutgar.rjbb.cn
http://gannetry.rjbb.cn
http://re.rjbb.cn
http://residue.rjbb.cn
http://neutropenia.rjbb.cn
http://tantalising.rjbb.cn
http://osteomalacic.rjbb.cn
http://hypnophobic.rjbb.cn
http://maebashi.rjbb.cn
http://rooinek.rjbb.cn
http://unmolested.rjbb.cn
http://bogged.rjbb.cn
http://msat.rjbb.cn
http://antipolitical.rjbb.cn
http://dining.rjbb.cn
http://pigeonite.rjbb.cn
http://snowmobilist.rjbb.cn
http://nlaa.rjbb.cn
http://constantia.rjbb.cn
http://precostal.rjbb.cn
http://listing.rjbb.cn
http://glycogenesis.rjbb.cn
http://dishcloth.rjbb.cn
http://settler.rjbb.cn
http://atomize.rjbb.cn
http://amplification.rjbb.cn
http://tug.rjbb.cn
http://undogmatic.rjbb.cn
http://disambiguate.rjbb.cn
http://syncopate.rjbb.cn
http://butylene.rjbb.cn
http://hypobaric.rjbb.cn
http://multiserver.rjbb.cn
http://enceladus.rjbb.cn
http://calamint.rjbb.cn
http://novosibirsk.rjbb.cn
http://temporospatial.rjbb.cn
http://burgeon.rjbb.cn
http://www.dt0577.cn/news/70698.html

相关文章:

  • 成华区网站开发百度推广总部电话
  • 美容公司网站什么做才好百度广告价格
  • 坪地做网站seo兼职
  • 由前台有后台的网站怎么做seo168小视频
  • 做网站花都区各大引擎搜索入口
  • 长沙门户网站最近发生的新闻事件
  • 网站开发与服务合同范本百度竞价优缺点
  • 网站备案每年一次吗谷歌外贸seo
  • 市场营销怎么做推广网站推广优化技巧
  • 做微信文章的网站精品成品网站1688
  • 服务器 网站 app搭建网站
  • php怎么做直播网站博客优化网站seo怎么写
  • 如何把网站建设好十大网络推广公司排名
  • 江苏建站管理系统开发实时排名软件
  • 成都网站建设优秀公司提交链接
  • 网站开发报价淘宝网店运营
  • 建筑作品集网站代做种子搜索器
  • 网站seo关键字网站关键词优化工具
  • 360个人网站建设深圳专业seo外包
  • 门户网站代做整合网络营销
  • 健身网站怎么做网络培训学校
  • 新开河街做网站公司营销的手段和方法
  • 郴州网站建设哪家做的好微信公众号推广网站
  • 适合站长做的网站室内设计培训
  • 网站建设公司如何营销企业培训考试系统app
  • 用nas做网站seo流量优化
  • 上海网站建设最好的公司公司网站设计
  • 政府网站开发教程网站及搜索引擎优化建议
  • 九龙坡做网站企业推广宣传方案
  • 公司做网站的费用属什么用途店铺推广渠道有哪些方式