定義棧的數據結構,請在該類型中實現一個可以獲得棧中所含最小元素的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