news 2026/7/3 11:14:01

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/6/30 9:34:09

JupyterLab 禁用 Terminal 的三种方法(安装记录,仅供参考)

本文是我之前在安装和使用 JupyterLab 过程中的配置记录&#xff0c;仅作为思路参考。本文介绍了三种禁用JupyterLab Terminal功能的方法&#xff1a; 1&#xff09;通过UI配置&#xff08;推荐新手使用&#xff09;&#xff0c;在Settings中关闭Terminal选项&#xff1b; 2&am…

作者头像 李华
网站建设 2026/6/29 22:14:25

基于springboot搭建的疫情管理系统(11701)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告&#xff09;远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华
网站建设 2026/6/30 22:34:39

基于springBoot政府管理的系统(11702)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告&#xff09;远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华
网站建设 2026/6/30 5:11:00

MinerU文档理解服务安全部署:企业数据保护方案

MinerU文档理解服务安全部署&#xff1a;企业数据保护方案 1. 引言 1.1 企业级文档处理的挑战与需求 在现代企业运营中&#xff0c;大量关键信息以非结构化形式存在于PDF报告、扫描件、财务报表和学术资料中。传统OCR工具虽能实现基础文字提取&#xff0c;但在面对复杂版面、…

作者头像 李华
网站建设 2026/7/1 15:55:08

CSDN博客汇总(1-99篇)

CSDN博客汇总&#xff08;1-99篇&#xff09; 本文档汇总了已发布的99篇CSDN博客文章。 博客列表 序号文章标题13DGS三维高斯泼溅Windows使用指南23DGS三维高斯泼溅技术原理深度解析3Intel英特尔芯片架构演进史详解4Nvidia英伟达显卡型号发布史与架构演进详解5Mach3、Mach4与…

作者头像 李华