zoukankan      html  css  js  c++  java
  • LeetCode 872. 叶子相似的树(Leaf-Similar Trees)

    872. 叶子相似的树
    872. Leaf-Similar Trees

    题目描述
    请考虑一颗二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个叶值序列。

    LeetCode872. Leaf-Similar Trees简单

    举个例子,如上图所示,给定一颗叶值序列为 (6, 7, 4, 9, 8) 的树。

    如果有两颗二叉树的叶值序列是相同,那么我们就认为它们是 叶相似 的。

    如果给定的两个头结点分别为 root1 和 root2 的树是叶相似的,则返回 true;否则返回 false。

    提示:

    • 给定的两颗树可能会有 1 到 100 个结点。

    Java 实现
    TreeNode Class

    public class TreeNode {
        int val;
        TreeNode left;
        TreeNode right;
    
        TreeNode(int x) {
            val = x;
        }
    }
    
    class Solution {
        public boolean leafSimilar(TreeNode root1, TreeNode root2) {
            if (root1 == null || root2 == null) {
                return root1 == null && root2 == null ? true : false;
            }
            StringBuffer sb1 = new StringBuffer();
            StringBuffer sb2 = new StringBuffer();
            preorder(root1, sb1);
            preorder(root2, sb2);
            return sb1.toString().equals(sb2.toString());
        }
    
        public void preorder(TreeNode root, StringBuffer sb) {
            if (root == null) {
                return;
            }
            if (root.left == null && root.right == null) {
                sb.append(root.val);
            }
            preorder(root.left, sb);
            preorder(root.right, sb);
        }
    }
    

    参考资料

  • 相关阅读:
    机器学习的定义和分类
    选股
    mysql修改密码
    快速排序
    php的错误类型
    MySQL数据库优化
    库存超卖问题
    循环处理
    kafka安装配置
    JavaScript、jQuery杂记
  • 原文地址:https://www.cnblogs.com/hgnulb/p/10994616.html
Copyright © 2011-2022 走看看