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

872. Leaf-Similar Trees

时间:2018-11-17 23:20:29      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:.com   append   The   rip   技术   code   end   sequence   ==   

1. Quesiton:

872. Leaf-Similar Trees

url: https://leetcode.com/problems/leaf-similar-trees/description/

 

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.

 

2. Soultion:

# Definition for a binary tree node.
class TreeNode(object):
    def __init__(self, x):
        self.val = x
        self.left = None
        self.right = None


class Solution(object):

    def inOrder(self, root, leaf_list):
        if root is None:
            return
        self.inOrder(root.left, leaf_list)
        if root.left is None and root.right is None:
            leaf_list.append(root.val)
        self.inOrder(root.right, leaf_list)

    def leafSimilar(self, root1, root2):
        """
        :type root1: TreeNode
        :type root2: TreeNode
        :rtype: bool
        """
        leaf_one = []
        leaf_two = []
        self.inOrder(root1, leaf_one)
        self.inOrder(root2, leaf_two)

        return leaf_one == leaf_two

 

872. Leaf-Similar Trees

标签:.com   append   The   rip   技术   code   end   sequence   ==   

原文地址:https://www.cnblogs.com/ordili/p/9976110.html

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