跳至主要內容

872. 叶子相似的树

T4mako算法深度优先二叉树小于 1 分钟

872. 叶子相似的树

简单

题目描述open in new window

使用dfs将叶子结点存入数组中,判断两个数组是否相等

class Solution {
    public boolean leafSimilar(TreeNode root1, TreeNode root2) {
        List<Integer> q1 = new ArrayList<>();
        List<Integer> q2 = new ArrayList<>();
        dfs(q1,root1);
        dfs(q2,root2);
        if(q1.size() != q2.size()) return false;
        for (int i = 0; i < q1.size(); i++) {
            if(q1.get(i) != q2.get(i)) return false;
        }
        return true;

    }

    public void dfs(List<Integer> list,TreeNode node){
        if(node.left != null) dfs(list,node.left);
        if(node.right != null) dfs(list,node.right);
        if(node.left == null && node.right == null) list.add(node.val);
    }
}
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.5