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

【leetcode】988. Smallest String Starting From Leaf

时间:2019-02-06 15:52:32      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:cal   inpu   ogr   sel   lex   str   his   tput   ref   

题目如下:

Given the root of a binary tree, each node has a value from 0 to 25representing the letters ‘a‘ to ‘z‘: a value of 0 represents ‘a‘, a value of 1 represents ‘b‘, and so on.

Find the lexicographically smallest string that starts at a leaf of this tree and ends at the root.

(As a reminder, any shorter prefix of a string is lexicographically smaller: for example, "ab" is lexicographically smaller than "aba".  A leaf of a node is a node that has no children.)

 

Example 1:

技术图片

Input: [0,1,2,3,4,3,4]
Output: "dba"

Example 2:

技术图片

Input: [25,1,3,1,3,0,2]
Output: "adz"

Example 3:

技术图片

Input: [2,2,1,null,1,0,null,0]
Output: "abc"

 

Note:

  1. The number of nodes in the given tree will be between 1 and 1000.
  2. Each node in the tree will have a value between 0 and 25.

解题思路:把树遍历一下就好了,依次记录从根节点开始每一层的节点的值,到达叶子节点后比较得到最小值。

代码如下:

# 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):
    res = z*1001
    def recursive(self,node,path):
        path += chr(node.val + ord(a))
        if node.left == None and node.right == None:
            self.res = min(self.res,path[::-1])
        if node.left != None:
            self.recursive(node.left,path)
        if node.right != None:
            self.recursive(node.right, path)

    def smallestFromLeaf(self, root):
        """
        :type root: TreeNode
        :rtype: str
        """
        if root != None:
            self.recursive(root,‘‘)
        return self.res

 

【leetcode】988. Smallest String Starting From Leaf

标签:cal   inpu   ogr   sel   lex   str   his   tput   ref   

原文地址:https://www.cnblogs.com/seyjs/p/10353719.html

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