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

企业网站注册申请天元建设集团有限公司邮编

企业网站注册申请,天元建设集团有限公司邮编,做卷闸门网站有用吗,网络营销网站建设课程每棵子树内缺失的最小基因值【LC2003】 有一棵根节点为 0 的 家族树 #xff0c;总共包含 n 个节点#xff0c;节点编号为 0 到 n - 1 。给你一个下标从 0 开始的整数数组 parents #xff0c;其中 parents[i] 是节点 i 的父节点。由于节点 0 是 根 #xff0c;所以 parent…每棵子树内缺失的最小基因值【LC2003】 有一棵根节点为 0 的 家族树 总共包含 n 个节点节点编号为 0 到 n - 1 。给你一个下标从 0 开始的整数数组 parents 其中 parents[i] 是节点 i 的父节点。由于节点 0 是 根 所以 parents[0] -1 。 总共有 105 个基因值每个基因值都用 闭区间 [1, 105] 中的一个整数表示。给你一个下标从 0 开始的整数数组 nums 其中 nums[i] 是节点 i 的基因值且基因值 互不相同 。 请你返回一个数组 ans 长度为 n 其中 ans[i] 是以节点 i 为根的子树内 缺失 的 最小 基因值。 节点 x 为根的 子树 包含节点 x 和它所有的 后代 节点。 思路 本题关键点在于 如果树中不存在节点基因值为1的点那么所有节点缺失的最小基因值为1如果树中存在节点基因值为1的点那么其祖先节点缺失的最小基因值不为1其他节点均为1 那么如果树中有基因值为1的节点的话从该节点出发dfs求出其祖先节点缺失的最小基因值 dfs过程中使用哈希表记录目前已经遍历的基因值使用变量记录当前缺失的最小基因值 实现 class Solution {public int[] smallestMissingValueSubtree(int[] parents, int[] nums) {int n parents.length;int[] ans new int[n];Arrays.fill(ans, 1);int node -1;for (int i 0; i n; i) {if (nums[i] 1) {node i; // 出发点break;}}if (node 0) { // 不存在基因值为 1 的点return ans;}// 建树ListInteger[] g new ArrayList[n];Arrays.setAll(g, e - new ArrayList());for (int i 1; i n; i) {g[parents[i]].add(i);}SetInteger vis new HashSet();int mex 2; // 缺失的最小基因值while (node 0) {dfs(node, g, vis, nums);while (vis.contains(mex)) { // node 子树包含这个基因值mex;}ans[node] mex; // 缺失的最小基因值node parents[node]; // 往上走}return ans;}// 遍历 x 子树private void dfs(int x, ListInteger[] g, SetInteger vis, int[] nums) {vis.add(nums[x]); // 标记基因值for (int son : g[x]) {if (!vis.contains(nums[son])) {dfs(son, g, vis, nums);}}} }作者灵茶山艾府 链接https://leetcode.cn/problems/smallest-missing-genetic-value-in-each-subtree/solutions/2505883/tu-jie-yi-zhang-tu-miao-dong-duo-chong-x-q095/ 来源力扣LeetCode 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。复杂度 时间复杂度 O ( n ) \mathcal{O}(n) O(n) n n n为二叉树的节点数目每个节点最多只会访问1次空间复杂度 O ( n m ) \mathcal{O}(nm) O(nm)
http://www.dnsts.com.cn/news/206622.html

相关文章:

  • 湖北专业网站建设耗材263企业邮箱app下载
  • 一个新网站要怎么做seo高质量关键词搜索排名
  • 邯山专业做网站网络项目发布网
  • 免费空间asp网站wordpress实惠主机
  • 做网站的原理网站地图制作软件
  • 网站提速昆明高端seo怎么做
  • 网络科技有限公司网站建设策划书低价网站建设多少钱
  • 广州化妆品网站制作邯郸教育行业网站建设
  • 手机网站 普通网站软件开发好吗
  • 制作论文招聘网站的网站(建设)安全自查报告
  • 建设银行网站怎么登录密码企业网站建设可以分为( )交互层次
  • 做网站如何链接邮箱个人律师网站模板
  • 怎么开发微信网站产品发布网站
  • 郑州做网站加密的公司ui设计师资格证
  • iis如何添加网站做电影网站如何盈利
  • 中国建设工程网站上海注册设计公司网站
  • 重庆教育建设集团有限公司网站厂房设计
  • 万网制作网站长沙专业建网站公司
  • 互联网网站建设价格厦门做网站最好的公司
  • 爱游戏app下载官方网站代理商门户网站开发
  • 株洲网站建设开发软件工程好找工作吗
  • 辅助网站建设自建网站 做自定义导航
  • wordpress快速建站教程视频wordpress文章直接转html
  • 建企业网站哪个平台好宁远县建设局网站
  • 深圳高端网站设计公司网站app软件
  • 网站建设昆明网络公司西安网站seo厂家
  • 网站内部优化工具百度网盘登录入口网页版
  • 查工作单位的网站微信开发在哪能看
  • 免费下载素材的设计网站怎么做卖车网站
  • 直播开放平台入驻免费网站排名优化