美文网首页
100. Same Tree

100. Same Tree

作者: 7ccc099f4608 | 来源:发表于2020-03-15 22:55 被阅读0次

    https://leetcode-cn.com/problems/same-tree/

    https://leetcode-cn.com/problems/same-tree/

    (图片来源https://leetcode-cn.com/problems/same-tree/

    日期 是否一次通过 comment
    2020-03-15 0

    public boolean isSameTree(TreeNode p, TreeNode q) {
    
            if(p == null || q == null) {
                return p == null && q == null;
            }
    
            if(p.val != q.val) {
                return false;
            }
    
            return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
        }
    
    

    非递归

    public boolean isSameTree(TreeNode p, TreeNode q) {
            Queue<TreeNode[]> nodesQ = new LinkedList<>();
            nodesQ.offer(new TreeNode[]{p, q});
    
            while(!nodesQ.isEmpty()) {
                TreeNode[] nodes = nodesQ.poll();
                if(nodes[0] == null || nodes[1] == null) {
                    if(nodes[0] == nodes[1]) {
                        continue;
                    }
    
                    return false;
                }
                if(nodes[0].val != nodes[1].val) {
                    return false;
                }
    
                nodesQ.offer(new TreeNode[]{nodes[0].left, nodes[1].left});
                nodesQ.offer(new TreeNode[]{nodes[0].right, nodes[1].right});
            }
    
            return true;
        }
    
    

    相关文章

      网友评论

          本文标题:100. Same Tree

          本文链接:https://www.haomeiwen.com/subject/zdpiehtx.html