码迷,mamicode.com
首页 > 其他好文 > 详细

[LeetCode] 872. Leaf-Similar Trees

时间:2018-10-08 23:17:21      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:lse   图片   public   分享图片   leaves   binary   list   png   题意   

Consider all the leaves of a binary tree.  From left to right order, the values of those leaves form a leaf value sequence.

技术分享图片

For example, in the given tree above, the leaf value sequence is (6, 7, 4, 9, 8).

Two binary trees are considered leaf-similar if their leaf value sequence is the same.

Return true if and only if the two given trees with head nodes root1 and root2 are leaf-similar.

题意:判断两个树是否相似,通过判断从左向右的叶子节点来判断

遍历两个树,分别记录从左向右的叶子节点,判断即可

class Solution {
    private void DFS(TreeNode root, List<Integer> list) {
        if (root == null)
            return;
        if (root.left == null && root.right == null)
            list.add(root.val);
        DFS(root.left, list);
        DFS(root.right, list);
    }
    public boolean leafSimilar(TreeNode root1, TreeNode root2) {
        List<Integer> list1 = new ArrayList<>();
        List<Integer> list2 = new ArrayList<>();
        DFS(root1, list1);
        DFS(root2, list2);
        if (list1.size() != list2.size())
            return false;
        for (int i = 0; i < list1.size(); i++) {
            if (list1.get(i) != list2.get(i))
                return false;
        }
        return true;
    }
}

 

[LeetCode] 872. Leaf-Similar Trees

标签:lse   图片   public   分享图片   leaves   binary   list   png   题意   

原文地址:https://www.cnblogs.com/Moriarty-cx/p/9757541.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!