leetcode算法题--二叉树的最近公共祖先
原题链接:https://leetcode-cn.com/problems/er-cha-shu-de-zui-jin-gong-gong-zu-xian-lcof/
TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if (root == NULL || root == p || root == q) return root;//当越过叶节点,则直接返回null,当root等于p,q,则直接返回rootTreeNode* left = lowestCommonAncestor(root->left, p, q);//递归左子树TreeNode* right = lowestCommonAncestor(root->right, p, q);//递归右子树if (left == NULL) return right;//左子树为空,说明都不在其左子树中,返回右子树if (right == NULL) return left;//右子树为空,说明都不在其右子树,返回左子树,//上面两种情况,包含了left==NULL&&right==NULL的情况return root;//左子树和右子树都不为空,说明各自在其左右子树中,返回根节点root
}
leetcode算法题--二叉树的最近公共祖先相关推荐
- LeetCode实战:二叉树的最近公共祖先
背景 为什么你要加入一个技术团队? 如何加入 LSGO 软件技术团队? 我是如何组织"算法刻意练习活动"的? 为什么要求团队的学生们写技术Blog 题目英文 Given a bin ...
- 【LeetCode】【二叉树的最近公共祖先】
力扣 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个节点 p.q,最近公共祖先表示为一个节点 x,满足 x 是 p.q 的 ...
- 算法攻关 - 二叉树的最近公共祖先 (O(n))_236
文章目录 一.题目描述 二.思路 三.代码实现 四.小结 一.题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先.百度百科中最近公共祖先的定义为:"对于有根树 T 的两个节点 ...
- leetcode算法题--二叉树中的最长交错路径★
原题链接:https://leetcode-cn.com/problems/longest-zigzag-path-in-a-binary-tree/ 嵌套递归(超时) 相关题目:二叉树中的列表 in ...
- leetcode算法题--二叉树中序遍历迭代法
原题链接:https://leetcode-cn.com/problems/binary-tree-inorder-traversal/ 二叉树中序遍历迭代法,栈实现 vector<int> ...
- leetcode算法题--二叉树中和为某一值的路径
原题链接:https://leetcode-cn.com/problems/er-cha-shu-zhong-he-wei-mou-yi-zhi-de-lu-jing-lcof/ vector< ...
- leetcode算法题--二叉树的深度
原题链接:https://leetcode-cn.com/problems/er-cha-shu-de-shen-du-lcof/ dfs int maxDepth(TreeNode* root) { ...
- leetcode算法题--二叉树的镜像
原题链接:https://leetcode-cn.com/problems/er-cha-shu-de-jing-xiang-lcof/ TreeNode* mirrorTree(TreeNode* ...
- leetcode算法题--二叉树中的伪回文路径
原题链接:https://leetcode-cn.com/problems/pseudo-palindromic-paths-in-a-binary-tree/ 这题的技巧是判断奇偶,如一条路径为[2 ...
最新文章
- Zookeeper迁移(扩容/缩容)
- 生物工程学报-微生物组测序与分析专刊-邀请函
- 使用ZMQ实现服务端和客户端的消息传递和消息队列
- Springmvc的静态资源映射配置
- WWF(Windows Workflow Foundation)开发环境的建立。 .NET 技术前瞻,WWF,Windows,Workflow,Foundation...
- codeforces contest 1142
- Mac OS使用技巧十八:Safari碉堡功能之一制作Widget
- springboot配置多项目下统一切换不同环境变量profile办法
- 线程数究竟设多少合理
- UTC时间与当地时间的转换关系?
- python能做什么工作-学了Python可以做什么工作
- 南航计算机英语面试经验,南航面试英文自我介绍
- 第一行代码 第二版pdf及源码(分享)
- (第十三届蓝桥杯省赛)试题J:砍竹子(优先队列+模拟)
- [JavaScript] 模拟京东快递单号查询案例
- 2021赣网杯web和misc部分wp
- 中广瑞达龙华模具注塑成型加工中有哪些工艺条件?
- origin如何绘制双y轴曲线_如何在origin图中,做出双Y轴?
- 欲了解美国人 30部中国人不得不看的美国电影
- IOS7越狱后无法开机,白苹果恢复固件
热门文章
- python有道词典-Python爬取有道词典
- python中的format什么意思中文-Python中format的用法
- python课程内容-Python自学难吗?有哪些课程内容?
- python pdf-pythonPDF书籍十三本
- 如何自学python数据分析-『』python数据分析该怎么入门呢?
- python编程入门与案例详解pdf-Python爬虫天气预报实例详解(小白入门)
- python读取txt文件-python txt文件的写入和读取
- codeforces C Deletion of Repeats(hash)
- 城市是否可以坐车到达问题
- Android Message 及其使用