//
// Created by Mr.Hu on 2019/3/7.
//
// leetcode 993 cousins in binary tree
//
// 给定一棵二叉树,所有节点值都不同,规定根节点depth=0,而其他节点的depth为从根节点到该节点路径上所有节点的个数。
// 现在给定两个值x,y,要求判断这两个值所对应的节点是否为cousins,即属于同一层,但是父节点不同。
//
// 思路:使用dfs递归的思想找到x,y所在节点的depth,同时用两个TreeNode节点分别保存其父节点信息,最后判断depth是否相等,且父节点是否不同。
// 另外,值得注意的是,我们没有考虑x或者y为根节点的情况,所以在dfs之前,先判断x或y是否为root,如果是,则先将其对应的depth和父节点赋值。
//
1 |
|