首页 > 其他 > 详细

671. 二叉树中第二小的节点

时间:2020-09-30 16:42:38      阅读:25      评论:0      收藏:0      [点我收藏+]

技术分享图片

class Solution(object):
    def findSecondMinimumValue(self, root):
        """
        :type root: TreeNode
        :rtype: int
        """
        if not root:
            return -1
        temp = []
        stack = [root]
        while stack:
            sizestack = len(stack)
            for i in range(sizestack):
                node = stack.pop(0)
                temp.append(node.val)
                if node.left:
                    stack.append(node.left)
                if node.right:
                    stack.append(node.right)
        temp.sort()
        return list(set(temp))[1] if len(set(temp)) > 1 else -1

671. 二叉树中第二小的节点

原文:https://www.cnblogs.com/panweiwei/p/13754678.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!