Minimum Height Trees
来源:互联网 发布:gdi 矩阵变换 编辑:程序博客网 时间:2024/06/05 03:18
c++
class Solution {public: vector<int> findMinHeightTrees(int n, vector<pair<int, int>>& edges) { if (n == 1) return vector<int>(1,0); unordered_map<int, unordered_set<int>> graph; for (auto &v : edges) { graph[v.first].insert(v.second); graph[v.second].insert(v.first); } vector<int> leaves; for (auto &v : graph) { if (v.second.size() == 1) leaves.push_back(v.first); } while (n>2){ n -= leaves.size(); vector<int> new_leaves; for (auto &v : leaves) { int tmp = *(graph[v].begin()); graph[tmp].erase(v); if (graph[tmp].size() == 1) new_leaves.push_back(tmp); } leaves = new_leaves; } return leaves; }};
https://leetcode.com/discuss/71763/share-some-thoughts
0 0
- leetcode Minimum Height Trees
- Minimum Height Trees
- Minimum Height Trees | LeetCode
- leetcode Minimum Height Trees
- Leetcode198: Minimum Height Trees
- LeetCode Minimum Height Trees
- Leetcode: Minimum Height Trees
- leetcode - Minimum Height Trees
- Leetcode Minimum Height Trees
- 310. Minimum Height Trees
- 310. Minimum Height Trees
- 310. Minimum Height Trees
- [Leetcode] Minimum Height Trees
- 73. Minimum Height Trees
- 【Leetcode】Minimum Height Trees
- Minimum Height Trees
- leetcode Minimum Height Trees
- leecode_310 Minimum Height Trees
- 磁盘阵列RAID原理、种类及性能优缺点对比
- 字符串逆序(一)
- 使用gprof来对程序的性能分析总结
- 如何使用纯CSS构建三角形
- json格式生成xml文件
- Minimum Height Trees
- JDK源码一句注释:c.toArray might (incorrectly) not return Object[] (see 6260652)
- 了解c++成员函数调用以及引用
- Android中的消息机制
- 修改linux文件权限命令:chmod
- 密钥
- 设计模式(Design pattern)概述
- vector 基本用法
- 安卓图表引擎AChartEngine中Dataset和Render参数介绍