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

Golang | Leetcode Golang题解之第310题最小高度树

题目:

题解:

func findMinHeightTrees(n int, edges [][]int) []int {if n == 1 {return []int{0}}g := make([][]int, n)deg := make([]int, n)for _, e := range edges {x, y := e[0], e[1]g[x] = append(g[x], y)g[y] = append(g[y], x)deg[x]++deg[y]++}q := []int{}for i, d := range deg {if d == 1 {q = append(q, i)}}remainNodes := nfor remainNodes > 2 {remainNodes -= len(q)tmp := qq = nilfor _, x := range tmp {for _, y := range g[x] {deg[y]--if deg[y] == 1 {q = append(q, y)}}}}return q
}
http://www.lryc.cn/news/415027.html

相关文章:

  • 【面试系列】软件架构师 高频面试题及详细解答
  • 二百五十四、OceanBase——Linux上安装OceanBase数据库(四):登录ocp-express,配置租户管理等信息
  • HCIP学习作业一 | HCIA复习
  • OCR图片矫正、表格检测及裁剪综合实践
  • c++ 容器 vector
  • 零基础部署Minecraft到云服务器上教程
  • 常见cms漏洞之dedecms
  • 深入探究Liunx服务器内存:模拟程序实际占用与缓存占用内存
  • 《Milvus Cloud向量数据库指南》——Zilliz Cloud 高可用性深度解析:赋能GenAI应用,引领非结构化数据新纪元
  • 2024/8/4 维高-STD60N驱动器(伺服)---客户反馈:电机异响
  • 驾驭RESTful海洋:在PyCharm中配置和使用REST客户端全攻略
  • 策略模式的一次应用
  • 探索PyCharm的C/C++支持:一站式配置指南
  • 手机三要素接口怎么对接呢?(一)
  • 状态同步帧同步
  • Flink 开发语言选择 —— Java vs Scala
  • 如何在 Apache Web 服务器中安装、配置和使用模块
  • 海信聚好看的DBDocter软件使用心得
  • dfs深搜
  • 【React】详解 index.js 文件
  • Android NDK/JNI面试题大全及参考答案(3万字长文)
  • 从根儿上学习spring一 之杂谈
  • AI智能名片小程序在促销性内容营销中的创新应用与策略分析
  • 13. 罗马数字转整数【 力扣(LeetCode) 】
  • 0CTF/TCTF 2023 OLAPInfra Nashorn RCE + HDFS UDF RCE
  • Studying-代码随想录训练营day56| 108.冗余连接、109.冗余连接II
  • 基于springboot+vue+uniapp的智慧物业平台小程序
  • MATLAB霍夫曼表盘识别系统
  • Python | Leetcode Python题解之第322题零钱兑换
  • python中类class的魔法方法