美文网首页
2021-06-20

2021-06-20

作者: 姜浩_19强化班 | 来源:发表于2021-06-20 13:41 被阅读0次

leetCode

二叉树

二叉树的堂兄弟节点

题目

在二叉树中,根节点位于深度0 处,每个深度为 k 的节点的子节点位于深度k+1 处。

如果二叉树的两个节点深度相同,但 父节点不同 ,则它们是一对堂兄弟节点。

我们给出了具有唯一值的二叉树的根节点 root,以及树中两个不同节点的值 x 和 y 。

只有与值 x 和 y 对应的节点是堂兄弟节点时,才返回 true。否则,返回 false。

输入: root = [1,2,3,4] x = 4, y = 3

输出: false

输入:root = [1,2,3,null,4,null,5], x = 5, y = 4

输出:true

分析

要看 x,y 是不是堂兄弟节点,要看他们的深度是不是一样,以及他们的父节点是不是不一样的。

那么我们要定义一个全局的变量来记录每个节点的深度和父节点。这样在找到 x,y 之后,拿 xDepth和xParent比较一下就知道是不是堂兄弟了。

class Solution {

   //先在类中声明全局变量

    int xparent, xdepth, yparent,ydepth;

   public boolean isCousins(TreeNode root, int x, int y) {

       dfs(root.left, 1, x, y, root.val);

       dfs(root.right, 1, x, y, root.val);

       return (xparent != yparent) && (xdepth == ydepth);

   }

   public void dfs(TreeNode node, int dep, int x, int y, int par) {

       if (node == null) {

           return;

       }

       if (node.val == x) {

           xparent = par;

           xdepth = dep;

       } else if (node.val == y) {

           yparent = par;

           ydepth = dep;

       } else {

           dfs(node.left, dep+1, x, y, node.val);

           dfs(node.right, dep+1, x, y, node.val);

       }

   }

}

相关文章

  • 小棉袄的父亲节礼物

    2021-06-20 晴热 周日 “猪爸,帮我去取快递!”前天,正在做作业的宝贝对我说。 “啥,你...

  • 2022-06-26 思考成长周复盘(第105/130周)

    一 时间 2021-06-20 ~ 2022-06-26 二 行动回顾与反思 1 生活作息(2022年度早起目标:...

  • 没有什么不可能

    日记843篇 2021-06-20 有些技能越早弄懂越好,例如智慧,如果没有高人带,靠自己摸索,黄花菜都凉了。 常...

  • docker安装fastdfs

    作者时间雨中星辰2021-06-20 1. 创建专用网络 1. 准备配置文件 3. 修改fdfs_conf的配置文...

  • 情绪即人生(蜕变营Day2)

    2021-06-20 宇宙公民高效阅读蜕变营 Day2 今天自动5点多自动醒来,比起国内5:30上课,多了2个小时...

  • 不想通情达理,不想忍耐

    幸福日志2021-06-20 周日 晴 不想讲理,不想通情达理,不想忍耐,不想和公婆一起住,不想和公婆一起吃饭。 ...

  • #Dairy228 压力与焦虑

    2021-06-20 晴 周日 气温还是挺高,但是在慢慢下降。九点多出门走走外边还是挺凉爽的。就家里闷热。 额,市...

  • 【餐饮100问】21.怎么判断项目该不该做?

    Day232 2021-06-20 今天看到一个问题是这样的: 有一个投资项目机会,估计可以做到年销售1000万元...

  • 【点绛唇】父亲节有感

    【点绛唇】父亲节有感 (2021-06-20)犹记椿萱,温衾扇席祛寒暑。今思鸦哺,俯仰无寻处。逝水流年,倦旅凭谁诉...

  • 父亲的另一面

    父亲的另一面 原创淇玥坐南朝北望东听西2021-06-20 18:42 收录于话题 #淇玥的原作13个 #柴米油盐...

网友评论

      本文标题:2021-06-20

      本文链接:https://www.haomeiwen.com/subject/fffsyltx.html