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

快速的网站建设重庆做学校网站公司

快速的网站建设,重庆做学校网站公司,阿里虚拟机建设网站,建筑管理招聘网目录 一.题目原型 二.题目思路 三.代码实现 一.题目原型 二.题目思路 首先#xff0c;我们看了样例#xff0c;发现这个树并不是二叉树#xff0c;是多叉树。 然后#xff0c;我们可能想到的解法是#xff1a;根据题目的意思#xff0c;就挨个节点遍历bfs#xff0c;…目录 一.题目原型 二.题目思路 三.代码实现  一.题目原型 二.题目思路 首先我们看了样例发现这个树并不是二叉树是多叉树。 然后我们可能想到的解法是根据题目的意思就挨个节点遍历bfs统计下每个节点的高度然后用map存储起来后面查询这个高度的集合里最小的就可以了。 但是这样会超时的。 于是我们看图题目介绍里面的图分析一下发现越是靠里面的节点越有可能是最小高度树。 所以我们可以这样想我们可以倒着来。 我们从边缘开始先找到所有出度为1的节点然后把所有出度为1的节点进队列然后不断地bfs最后找到的就是两边同时向中间靠近的节点那么这个中间节点就相当于把整个距离二分了那么它当然就是到两边距离最小的点啦也就是到其他叶子节点最近的节点了。 然后就可以写代码了。 三.代码实现  1.通过遍历 edges 构建度数表和邻接图 2.每次把度数为 1 的节点加入队列 3.广度遍历队列把邻接图中的节点度数减一当其度数为1时将其入队 4.res数组每一层都更新一次所以最后一次保留的就是使得高度最小的节点   class Solution { private:// 找最小高度最短路径想到BFS// 两端烧香求中点 public:vectorint findMinHeightTrees(int n, vectorvectorint edges) {if (n 1) return {0};vectorint res; // 每个节点的度数vectorint degree(n);// 建立无向邻接图vectorvectorint map(n);for (int i 0; i edges.size(); i) {int v1 edges[i][0];int v2 edges[i][1];degree[v1];degree[v2];map[v1].push_back(v2);map[v2].push_back(v1);}// 把度为1的节点入队queueint q;for (int i 0; i n; i) {if (degree[i] 1) q.push(i);}// BFSwhile (!q.empty()) {// 清理当前层的节点res.clear();int size q.size();while (size--) {int cur q.front();q.pop();res.push_back(cur);// 减小对应度数degree[cur]--;for (auto i : map[cur]) {degree[i]--;if (degree[i] 1) {q.push(i);}}}} return res;} };
http://www.zqtcl.cn/news/838375/

相关文章:

  • 网站建设收获与不足站中站网站案例
  • 做运营必看的网站今天重大新闻2022
  • seo网站开发注意事项广州网站建设制作价格
  • 禅城南庄网站制作做门户网站的公司
  • 网站里的图片是怎么做的同泰公司网站公司查询
  • seo怎么做网站内容wordpress文件上传失败
  • zenm自己做网站wordpress 摄影 模板
  • 网站手机页面如何做微信小程序开发平台官网登录
  • 嘉兴外贸网站制作成都网络公司最新招聘
  • 租服务器发布网站团购网站单页模板
  • 西安网站建设运维凡客精选
  • 权威网站发布平台wordpress 如何安装
  • 没有官方网站怎么做seo优化军事新闻
  • 在招聘网站做销售技巧教育培训平台
  • 网站栏目 英文做网站在哪接单
  • 湖北网络营销网站市场营销策划案
  • 政务信息系统网站建设规范上海网站开发制作公司
  • 网站公众平台建设方案湖南seo优化报价
  • 企业网站制作公司discuz 转wordpress
  • 可信网站是什么意思应用软件开发平台
  • 上海市官方网站福建省中嘉建设工程有限公司网站
  • 备案之后怎样把 放到网站上大连建设网球场价格
  • dkp网站开发今天最新新闻
  • 山东省环保厅官方网站建设项目东莞寮步网站设计
  • 网站开发可能遇到的问题附近电脑培训班位置
  • 如何查看域名以前是做什么网站的网站索引下降如何解决
  • 潜江 网站建设扬中话
  • 网站建设项目方案ppt广州建站模板平台
  • 房产部门成立网站免费seo推广软件
  • python做网站好处百度指数分析报告