zoukankan      html  css  js  c++  java
  • 872.Leaf-Similar Trees

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

    avatar

    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.

    Note:

    • Both of the given trees will have between 1 and 100 nodes.
    # Definition for a binary tree node.
    class TreeNode:
        def __init__(self, x):
            self.val = x
            self.left = None
            self.right = None
    
    class Solution:
        def leafSimilar(self, root1, root2):
            """
            :type root1: TreeNode
            :type root2: TreeNode
            :rtype: bool
            """
            l1 = []
            l2 = []
            if root1 is None and root2 is None:
                return True
            if root1 is None or root2 is None:
                return False
            def solve(l,root):
                if root.left is None and root.right is None:
                    l.append(root.val)
                if root.left:
                    solve(l,root.left)
                if root.right:
                    solve(l,root.right)
            solve(l = l1,root = root1)
            solve(l = l2,root = root2)
            return l1==l2
    
  • 相关阅读:
    uva 1637 Double Patience
    Emacs ^ Vim
    uva 11181 Probability|Given
    uva 10491 Cows and Cars
    uva 1636 Headshot
    hdu 4336 Card Collector
    zoj 3640 Help Me Escape
    Codeforces 148 D Bag of mice
    hdu 4405 Aeroplane chess
    hdu 3853 LOOPS
  • 原文地址:https://www.cnblogs.com/bernieloveslife/p/9757142.html
Copyright © 2011-2022 走看看