news 2026/4/3 3:00:55

leetcode 1123. Lowest Common Ancestor of Deepest Leaves 最深叶节点的最近公共祖先

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 1123. Lowest Common Ancestor of Deepest Leaves 最深叶节点的最近公共祖先

Problem: 1123. Lowest Common Ancestor of Deepest Leaves 最深叶节点的最近公共祖先

解题过程

耗时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* lcaDeepestLeaves(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/3/27 10:08:06

百考通AI文献综述功能:用智能技术打通学术写作的“第一公里”

在学术研究的旅程中&#xff0c;文献综述往往是决定成败的“第一公里”——它既是展示研究基础的窗口&#xff0c;也是提出创新问题的起点。然而&#xff0c;对许多学生而言&#xff0c;这“第一公里”却走得异常艰难&#xff1a;资料太多不知从何读起&#xff0c;观点庞杂难以…

作者头像 李华
网站建设 2026/4/2 5:36:51

Qwen All-in-One可观测性:Prometheus集成实战

Qwen All-in-One可观测性&#xff1a;Prometheus集成实战 1. 引言 1.1 业务场景描述 在现代AI服务架构中&#xff0c;轻量级、高可用的模型部署方案正成为边缘计算和资源受限环境下的首选。基于 Qwen1.5-0.5B 的 Qwen All-in-One 项目正是为此而生——它通过上下文学习&…

作者头像 李华
网站建设 2026/3/22 2:17:26

IQuest-Coder-V1-40B部署教程:Python开发效率提升300%的秘诀

IQuest-Coder-V1-40B部署教程&#xff1a;Python开发效率提升300%的秘诀 1. 引言 1.1 学习目标 本文将详细介绍如何从零开始部署 IQuest-Coder-V1-40B-Instruct 模型&#xff0c;帮助开发者快速构建一个高性能、高响应的本地代码生成服务。通过本教程&#xff0c;您将掌握&a…

作者头像 李华
网站建设 2026/3/26 5:08:41

HoRain云--JavaScript事件全解析:从基础到实战

&#x1f3ac; HoRain云小助手&#xff1a;个人主页 &#x1f525; 个人专栏: 《Linux 系列教程》《c语言教程》 ⛺️生活的理想&#xff0c;就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站&#xff0c;性价比超高&#xff0c;大内存超划算&#xff01;…

作者头像 李华
网站建设 2026/3/25 11:34:49

Node.js WebSocket消息分帧处理优化

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 Node.js WebSocket消息分帧处理的智能优化&#xff1a;从固定策略到动态自适应目录Node.js WebSocket消息分帧处理的智能优化&am…

作者头像 李华