news 2026/5/6 15:11:41

leetcode 865. Smallest Subtree with all the Deepest Nodes 具有所有最深节点的最小子树-耗时100

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 865. Smallest Subtree with all the Deepest Nodes 具有所有最深节点的最小子树-耗时100

Problem: 865. Smallest Subtree with all the Deepest Nodes 具有所有最深节点的最小子树

解题过程

耗时100%,记录所有最长的路径,也就是到叶节点的路径,然后遍历所有最长路径,统计每个节点出现的次数,和最大值,第一条路径内最后等于最大值的节点就是所求。

Code

/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} * }; */ class Solution { public: vector<vector<TreeNode*>> tr; vector<TreeNode*> tmp; int mx = INT_MIN; void dfs(TreeNode* root) { if(root==nullptr) return; tmp.push_back(root); if(root->left == nullptr && root->right == nullptr) { if((int)tmp.size() > mx) { tr.clear(); tr.push_back(tmp); mx = (int)tmp.size(); } else if((int)tmp.size() == mx) { tr.push_back(tmp); } tmp.pop_back(); return; } dfs(root->left); dfs(root->right); tmp.pop_back(); } TreeNode* subtreeWithAllDeepest(TreeNode* root) { dfs(root); if(tr.size() == 0) return nullptr; unordered_map<TreeNode*, int> ump; int mxmx = INT_MIN; for(int i = 0; i < tr.size(); i++) { for(int j = 0; j < tr[i].size(); j++) { ump[tr[i][j]]++; mxmx = max( mxmx, ump[tr[i][j]] ); } } TreeNode* pre = nullptr; for(int i = 0; i < tr[0].size(); i++) { if(ump[tr[0][i]]!=mxmx) { break; } pre = tr[0][i]; } return pre; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/4 15:36:40

2026必备!本科生毕业论文必备TOP9 AI论文网站

2026必备&#xff01;本科生毕业论文必备TOP9 AI论文网站 2026年本科生论文写作必备工具测评 随着AI技术在学术领域的广泛应用&#xff0c;越来越多的本科生开始依赖AI辅助完成毕业论文。然而&#xff0c;面对市场上琳琅满目的AI论文网站&#xff0c;如何选择真正适合自己需求的…

作者头像 李华
网站建设 2026/5/3 2:10:33

STM32CubeMX配置LCD12864外设一文说清

从零开始&#xff1a;用STM32CubeMX驱动LCD12864&#xff0c;实战详解每一步你有没有遇到过这样的情况&#xff1f;项目需要一个能显示汉字的屏幕&#xff0c;但又不想上TFT——太贵、功耗高、代码复杂。这时候&#xff0c;LCD12864就成了性价比之选。它分辨率够用&#xff08;…

作者头像 李华
网站建设 2026/5/2 10:14:37

FunASR语音识别案例:法律文书语音转文字应用

FunASR语音识别案例&#xff1a;法律文书语音转文字应用 1. 引言 在司法实践和法律服务领域&#xff0c;律师、法官及法务人员经常需要处理大量口头陈述内容&#xff0c;如庭审记录、当事人陈述、电话沟通等。传统的人工听写方式效率低、成本高且容易出错。随着语音识别技术的…

作者头像 李华
网站建设 2026/5/2 17:28:59

VIC水文模型完全指南:从零开始掌握流域模拟技术

VIC水文模型完全指南&#xff1a;从零开始掌握流域模拟技术 【免费下载链接】VIC The Variable Infiltration Capacity (VIC) Macroscale Hydrologic Model 项目地址: https://gitcode.com/gh_mirrors/vi/VIC VIC&#xff08;Variable Infiltration Capacity&#xff09…

作者头像 李华
网站建设 2026/4/30 18:55:38

GTE中文语义相似度计算实战:智能招聘简历匹配

GTE中文语义相似度计算实战&#xff1a;智能招聘简历匹配 1. 引言 1.1 业务场景描述 在现代人力资源管理中&#xff0c;企业每天可能收到成百上千份简历&#xff0c;而岗位需求描述&#xff08;JD, Job Description&#xff09;往往具有高度专业化和定制化的特点。传统基于关…

作者头像 李华
网站建设 2026/5/1 7:45:44

django-flask基于python旅游导游管理系统的功能全bja0vffx

目录基于Python的旅游导游管理系统功能摘要后台管理功能行程规划引擎用户交互模块数据分析看板扩展功能项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作基于Python的旅游导游管理系统功能摘要 Django和Fla…

作者头像 李华