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

青海网站推广策划方案昆明网络公司收费标准

青海网站推广策划方案,昆明网络公司收费标准,桂林哪里做网站,如何推广自己的个人网站呢310. 最小高度树 链接 :题目链接 思路 常规解法是树形dp,两个dfs解决,这里不再赘述新颖解法bfs,而且实现更加简单,大体思路就是每次都从叶子节点一步步往中心爬,最后一批留在队列中的节点就为本题意的答案…

310. 最小高度树

链接 :题目链接

  • 思路
    • 常规解法是树形dp,两个dfs解决,这里不再赘述
    • 新颖解法bfs,而且实现更加简单,大体思路就是每次都从叶子节点一步步往中心爬,最后一批留在队列中的节点就为本题意的答案,具体实现思路就是每次更新叶子节点,也就是把之前的叶子节点扔掉,然后和它相连的节点度数减一产生新的叶子节点。

代码


class Solution {
public:vector<int> findMinHeightTrees(int n, vector<vector<int>>& edges) {if(n == 1) return {0};vector<int> out(n+10);// 统计每个点的出度vector<vector<int>> e(n+10);for(auto i : edges){int a = i[0];int b = i[1];out[a] ++, out[b] ++;e[b].push_back(a);// 建立邻接表e[a].push_back(b);}vector<int> res;queue<int> q;for(int i = 0; i < n; i ++){if(out[i] == 1)// 先让出度为1的点入队{q.push(i);}}while(q.size()){res.clear();// res 存储当下遍历完的节点int num = q.size();for(int i = 0; i < num; i ++){int x = q.front();q.pop();res.push_back(x);for(auto it : e[x]){out[it] --;// 与该点连接的点 出度减一if(out[it] == 1)// 添加新的"叶子节点"{q.push(it);}}}}return res;}
};

思路来自 大佬小鑫

http://www.yayakq.cn/news/880609/

相关文章:

  • 做网站做哪个贵州 网站建设
  • 网站制作上海wordpress 获取导航栏
  • 郑州竞价托管代运营东莞网站推广优化
  • 做网站购买空间多少钱公司注册资金减少意味着什么
  • 临沂网站建设周口建筑公司logo设计大全
  • 网站建设钅金手指排名网站建设流量入口
  • 微网站开发软件html5网站源码下载
  • 地图网站抓取广州制作公司网站
  • 网站设计的经费预算ASP网站开发教程实验总结
  • 网站建设佛山拓客科技北京网站制作建设公司
  • 常州钟楼区邹区建设局网站北京seo多少钱
  • 有什么网站可以做简历雇主品牌建设
  • 网站开发报价合同女教师遭网课入侵直播
  • 网站点击量怎么看中国大数据平台官网
  • 模板网站下载太原网站建设的公司
  • 网站开发需要注册几类商标扬州做机床公司网站
  • 建设部网站投诉核查wordpress照片墙插件
  • 全国做网站的公司网页设计页面布局结构
  • 化妆培训学校网站建设客厅设计
  • 广东海外建设监理有限公司官方网站wordpress 发布文章 慢
  • 做数据分析的网站网站开发要多长时间
  • 卡盟做网站广东东莞公司有哪些
  • 网站建设框架怎么写网站实名认证流程
  • 潍坊尚呈网站建设公司怎么样东莞招投标服务中心
  • 镇江市建设招标网官方网站海尔网站建设的基本情况
  • 网站开发是什东莞网站建设选菲凡网络
  • 请人制作一个网站需要多少钱视频号的链接在哪
  • 凡科做网站行吗邯郸网络科技有限公司哪家好
  • 网站内部链接的策略制作图片怎么做
  • 网站开发静态怎样转成动态千家美家装体验馆