news 2026/4/21 20:49:09

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/4/21 12:50:54

导师推荐2026最新一键生成论文工具TOP9:MBA开题报告全攻略

导师推荐2026最新一键生成论文工具TOP9&#xff1a;MBA开题报告全攻略 2026年MBA论文写作工具测评&#xff1a;为何需要一份权威榜单 MBA学习过程中&#xff0c;开题报告与论文撰写是不可回避的重要环节。面对繁重的课程压力与复杂的学术要求&#xff0c;如何高效完成高质量的论…

作者头像 李华
网站建设 2026/4/17 17:56:20

NotaGen部署实战:解决显存不足的8个技巧

NotaGen部署实战&#xff1a;解决显存不足的8个技巧 1. 引言 随着AI在艺术创作领域的不断深入&#xff0c;基于大语言模型&#xff08;LLM&#xff09;范式生成高质量古典符号化音乐的技术逐渐成熟。NotaGen正是这一方向的重要实践——它通过将音乐表示为类似文本的符号序列&…

作者头像 李华
网站建设 2026/4/17 5:39:03

Qwen3-Embedding-4B智能搜索增强:查询扩展向量生成实战

Qwen3-Embedding-4B智能搜索增强&#xff1a;查询扩展向量生成实战 1. 技术背景与核心价值 在现代信息检索系统中&#xff0c;语义理解能力直接决定了搜索质量。传统关键词匹配方法难以应对同义词、上下位词或跨语言表达的复杂性&#xff0c;而基于深度学习的文本向量化技术则…

作者头像 李华
网站建设 2026/4/16 9:28:55

HoRain云--Python量化投资:可视化工具全攻略

&#x1f3ac; HoRain 云小助手&#xff1a;个人主页 ⛺️生活的理想&#xff0c;就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站&#xff0c;性价比超高&#xff0c;大内存超划算&#xff01;忍不住分享一下给大家。点击跳转到网站。 目录 ⛳️ 推荐 …

作者头像 李华
网站建设 2026/4/20 10:10:31

智能编码助手深度配置:突破限制实现开发效率跃升

智能编码助手深度配置&#xff1a;突破限制实现开发效率跃升 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your trial re…

作者头像 李华