872. Leaf-Similar Trees

naive比较法,效率比较低,还有一种同时比较的方法,记得去看。

public boolean leafSimilar(TreeNode root1, TreeNode root2) {
    List<Integer> res1 = new ArrayList<>(),
                    res2 = new ArrayList<>();
    findLeaf(root1, res1);
    findLeaf(root2, res2);
    return res1.equals(res2);
}

public void findLeaf(TreeNode root, List<Integer> res) {
    if (root == null) return;
    if (root.left == null && root.right == null) res.add(root.val);
    findLeaf(root.left, res);
    findLeaf(root.right, res);
}

results matching ""

    No results matching ""