news 2026/4/23 18:07:51

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/22 2:40:31

SSD1306中文手册解析:电源控制指令全面讲解

SSD1306 电源控制全解析&#xff1a;从指令到实战的深度拆解在嵌入式显示系统中&#xff0c;一块小小的 OLED 屏幕背后&#xff0c;往往藏着比表面复杂得多的电源管理逻辑。你是否曾遇到过这样的问题&#xff1a;代码烧录成功、通信正常&#xff0c;但屏幕就是不亮&#xff1f;…

作者头像 李华
网站建设 2026/4/23 16:00:45

OpenDataLab MinerU权限管理:多用户访问控制部署实战配置指南

OpenDataLab MinerU权限管理&#xff1a;多用户访问控制部署实战配置指南 1. 引言 1.1 业务场景描述 随着企业对智能文档处理需求的不断增长&#xff0c;基于大模型的文档理解服务逐渐成为办公自动化、知识管理与科研辅助的核心工具。OpenDataLab 推出的 MinerU2.5-1.2B 模型…

作者头像 李华
网站建设 2026/4/22 4:41:43

从照片到艺术:AI印象派工坊油画效果生成实战教程

从照片到艺术&#xff1a;AI印象派工坊油画效果生成实战教程 1. 引言 1.1 学习目标 本文将带你完整掌握如何使用基于 OpenCV 的非真实感渲染&#xff08;NPR&#xff09;技术&#xff0c;实现从普通照片到印象派风格画作的自动化转换。通过本教程&#xff0c;你将学会&#…

作者头像 李华
网站建设 2026/4/19 16:27:14

springboot基于微信小程序的大学生就业管理系统设计与实现

背景分析随着移动互联网的普及&#xff0c;微信小程序因其轻量级、无需安装、跨平台等特性&#xff0c;成为高校信息化建设的重要工具。大学生就业管理涉及岗位发布、简历投递、校企对接等复杂流程&#xff0c;传统线下或PC端系统存在信息滞后、操作不便等问题。现实痛点高校就…

作者头像 李华
网站建设 2026/4/19 22:19:35

HoRain云--Python量化交易:从入门到专业实践

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

作者头像 李华
网站建设 2026/4/23 13:56:12

Qwen3-Embedding-4B智能客服升级:历史工单语义检索实战案例

Qwen3-Embedding-4B智能客服升级&#xff1a;历史工单语义检索实战案例 1. 背景与挑战&#xff1a;传统工单系统的语义瓶颈 在企业级智能客服系统中&#xff0c;历史工单数据是宝贵的资产。然而&#xff0c;传统的关键词匹配或规则引擎驱动的工单检索方式存在明显短板&#x…

作者头像 李华