题目要求:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。
思路:首先遍历顺序应为后序,因为判断两个节点的最近公共祖先实际上要自底向上,可以通过回溯来实现。实际上包含两种情况:第一种是节点p本身有一个子孙节点q,另一种就是没有此关系的情况,但实际上解决第二种情况的同时也解决了第一种情况。
leetcode实战:
代码实现:
题目要求:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。
思路:首先遍历顺序应为后序,因为判断两个节点的最近公共祖先实际上要自底向上,可以通过回溯来实现。实际上包含两种情况:第一种是节点p本身有一个子孙节点q,另一种就是没有此关系的情况,但实际上解决第二种情况的同时也解决了第一种情况。
leetcode实战:
代码实现:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1533461.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!