当前位置: 首页 > article >正文

LeetCode第872题 - 叶子相似的树

题目

解答

class Solution {
    public void inorder(TreeNode node, List<Integer> values) {
        if (node == null) {
            return;
        }

        if (node.left == null && node.right == null) {
            values.add(node.val);
            return;
        }

        inorder(node.left, values);
        inorder(node.right, values);
    }

    public boolean leafSimilar(TreeNode root1, TreeNode root2) {
        List<Integer> values1 = new LinkedList<>();
        List<Integer> values2 = new LinkedList<>();
        inorder(root1, values1);
        inorder(root2, values2);

        if (values1.size() != values2.size()) {
            return false;
        }

        for (int i = 0, length = values1.size(); i < length; ++i) {
            if (values1.get(i) != values2.get(i)) {
                return false;
            }
        }

        return true;
    }
}

要点
通过对树的遍历,找到叶子节点,然后按照题目的要求检查两棵树的叶子节点是否一致。


http://www.kler.cn/a/227089.html

相关文章:

  • 蓝桥杯省赛无忧 课件82 第13次学长直播带练配套课件
  • KAFKA高可用架构涉及常用功能整理
  • 【百度Apollo】探索创新之路:深入了解Apollo开放平台
  • etcd自动化安装配置教程
  • Unity | 资源热更(YooAsset AB)
  • 【鸿蒙】大模型对话应用(四):页面发起请求实现对话能力
  • Mybatis 批量插入数据 SQL
  • 一步步成为React全栈大师:从环境搭建到应用部署
  • 从ORA-00283 ORA-16433报错开始恢复---惜分飞
  • 本科生写小论文--选题指南(理工科)
  • 蓝桥杯备战(AcWing算法基础课)-高精度-除-高精度
  • [C++]:15.继承
  • C++函数对象-运算符函数对象 - 比较 - 实现 x == y 的函数对象(std::equal_to)
  • containerd中文翻译系列(二) 从源码构建CONTAINERD
  • 032 数组
  • 揭秘远程控制APP的便捷之美!
  • Day 1. 学习linux高级编程之Shell命令和IO
  • EasyCVR视频融合平台如何助力执法记录仪高效使用
  • python25-Python的运算符之索引运算符
  • 【智能家居入门2】(MQTT协议、微信小程序、STM32、ONENET云平台)