博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode PHP题解--D76 993. Cousins in Binary Tree
阅读量:6827 次
发布时间:2019-06-26

本文共 985 字,大约阅读时间需要 3 分钟。

hot3.png

D76 993. Cousins in Binary Tree

题目链接

题目分析

在二叉树中,若两个叶子节点的层数相同,但具有不同的父节点,那么这两个节点互为cousin节点。

给定一个二叉树及x、y两个节点,返回x、y两个节点在二叉树中,是否互为cousin节点。

思路

因为x和y在二叉树中唯一,故我们可已先遍历整个二叉树,把当前节点的值作为数组的键,把当前的层数作为值,存进一个数组中。

遍历完成后,直接判断数组中对应的值是否相同即可。

最终代码

val = $value; } * } */class Solution { /** * @param TreeNode $root * @param Integer $x * @param Integer $y * @return Boolean */ public $data = []; public $level = []; function isCousins($root, $x, $y) { $this->inOrder($root, 0, 0); return ($this->prnt[$x] != $this->prnt[$y]) && ($this->level[$x] == $this->level[$y]); } function inOrder($root, $crnt, $level){ if(is_null($root)){ return; } $this->prnt[$root->val] = $crnt; $this->level[$root->val] = $level; $level++; $this->inOrder($root->left, $root->val, $level); $this->inOrder($root->right, $root->val, $level); }}

若觉得本文章对你有用,欢迎用资助。

转载于:https://my.oschina.net/u/2246923/blog/3056297

你可能感兴趣的文章
FTP文件传输服务
查看>>
shell脚本练习二(打印乘法表、等边三角形、菱形)
查看>>
JAVA开发血泪之路:一步步搭建spring框架
查看>>
什么是ORM
查看>>
linux下忘记MySQL密码解决方案
查看>>
TCP三次握手、四次断开与十一种状态
查看>>
centos6 qt ENV
查看>>
关于小G蛋白活化检测试剂盒
查看>>
zabbix+grafana监控
查看>>
阿里P8大牛:教你如何定制JAVA程序员的学习及职业规划
查看>>
RDMA编程实例
查看>>
Spark SQL 测试JoinType中所有join的类型,便于理解
查看>>
需求分析(ER图,数据流图)
查看>>
Linux 正则表达式简介
查看>>
动态规划之最短路径问题详解
查看>>
Linux 搭建Open***服务器
查看>>
基于Cloudera Manager 5和CDH5(版本5.3.3)的Hadoop集群安装
查看>>
ES6 HttpApplication Middleware
查看>>
究竟有多少linux内核命令行参数
查看>>
PIX/ASA基于IP的限速详解实验配置
查看>>