news 2026/5/1 5:19:26

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/1 4:48:02

VirtualLab Fusion应用:用于光束切趾的圆锯齿光阑

摘要各个工业部门对能量分布均匀的激光束&#xff08;平顶光束&#xff09;的需求越来越大。众所周知&#xff0c;具有陡峭边缘轮廓的光束更容易产生衍射波纹。这些波纹在某些光学系统中可能会增强&#xff0c;例如自聚焦情况下的放大。在这个用例中&#xff0c;我们试图通过引…

作者头像 李华
网站建设 2026/5/1 4:46:16

通义千问2.5-0.5B开源优势解析:Apache 2.0协议部署教程

通义千问2.5-0.5B开源优势解析&#xff1a;Apache 2.0协议部署教程 1. 引言&#xff1a;轻量级大模型的现实需求与Qwen2.5-0.5B的定位 随着AI应用场景向边缘设备延伸&#xff0c;对模型体积、推理速度和资源消耗的要求日益严苛。传统大模型虽性能强大&#xff0c;但难以在手机…

作者头像 李华
网站建设 2026/5/1 4:42:57

springboot基于微信小程序的个性化漫画阅读推荐系统的设计与实现

背景分析移动互联网时代&#xff0c;漫画阅读逐渐成为大众娱乐的重要方式&#xff0c;但海量漫画内容导致用户面临“选择困难”。传统推荐系统往往基于热门榜单或简单分类&#xff0c;难以满足用户个性化需求。微信小程序凭借轻量级、即用即走的特性&#xff0c;成为内容分发的…

作者头像 李华
网站建设 2026/4/21 22:21:42

手把手教你用7款AI论文神器:1天生成万字论文全学科覆盖指南

你是否曾对着一片空白的文档发呆&#xff0c;为论文的开头发愁&#xff1f;是否在浩如烟海的文献中迷失方向&#xff0c;不知从何读起&#xff1f;又或者&#xff0c;面对导师的修改意见感到一头雾水&#xff0c;不知如何下手&#xff1f;如果你正在经历这些论文写作的“至暗时…

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

专业级FFXIV导航插件创作指南

专业级FFXIV导航插件创作指南 【免费下载链接】Splatoon Redefining FFXIV navigation with unlimited, precise waymarks. 项目地址: https://gitcode.com/gh_mirrors/spl/Splatoon 创作目标 为Splatoon FFXIV导航插件撰写一篇结构创新、内容专业的技术文章&#xff0…

作者头像 李华
网站建设 2026/4/24 21:07:25

1Remote:一站式远程连接管理利器,彻底告别多工具切换烦恼

1Remote&#xff1a;一站式远程连接管理利器&#xff0c;彻底告别多工具切换烦恼 【免费下载链接】1Remote 项目地址: https://gitcode.com/gh_mirrors/1r/1Remote 还在为管理不同远程连接而频繁切换多个软件吗&#xff1f;1Remote作为一款现代化的个人远程会话管理器&…

作者头像 李华