包含min函數的棧 ,二叉樹的鏡像

包含min函數的棧

問題

定義棧的數據結構,請在該類型中實現一個可以獲得棧中所含最小元素的min函數(時間複雜度應爲O(1))。node

代碼

# -*- coding:utf-8 -*-
class Solution:
    l = []

    def push(self, node):
        # write code here
        self.l.append(node)

    def pop(self):
        # write code here
        d = self.l[-1]
        self.l = self.l[:-1]
        return d

    def top(self):
        # write code here
        return self.l[-1]

    def min(self):
        # write code here
        return min(self.l)

二叉樹的鏡像

問題

操做給定的二叉樹,將其變換爲源二叉樹的鏡像。數據結構

代碼

# -*- coding:utf-8 -*-
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None
class Solution:
    # 返回鏡像樹的根節點
    def Mirror(self, root):
        # write code here
        if not root:
            return None
        root.left, root.right = root.right, root.left
        self.Mirror(root.left)
        self.Mirror(root.right)
        return root
相關文章
相關標籤/搜索