20.包含min函数的栈(python)
2024-09-05 13:15:54
题目描述
定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。
# -*- coding:utf-8 -*-
class Solution:
def __init__(self):
self.stack1=[]
self.stack2=[]
def push(self, node):
# write code here
self.stack1.append(node)
if len(self.stack2)==0 or self.stack2[-1]>node:
self.stack2.append(node)
else:
self.stack2.append(self.stack2[-1])
def pop(self):
if len(self.stack1)>0:
self.stack2.pop()
return self.stack1.pop()
# write code here
def top(self):
# write code here
if len(self.stack1)>0:
return self.stack1[-1]
def min(self):
# write code here
if len(self.stack2)>0:
return self.stack2[-1]
最新文章
- Spring Security 从配置入门 学习讲解。刽子手------------securityConfig.xml
- (待续)C#语言中的动态数组(ArrayList)模拟常用页面置换算法(FIFO、LRU、Optimal)
- Wget命令下载、备份博客
- 移动widget开发
- Oracle性能优化--DBMS_PROFILER
- Visual Studio下Qt调用IDL
- Js/Jquery获取iframe中的元素 在Iframe中获取父窗体的元素方法
- Java读取本地文件进行unicode解码
- WordPress制作一个首字母排序的标签页面
- FFPLAY的原理(七)
- Xcode 10.1 运行老版本工程遇到问题解决记录
- 牛客小白月赛13 小A的最短路(lca+RMQ)
- hdu 1394(线段树) 最小逆序数
- 解剖android中的闹钟app 一
- MDX导航结构层次:《Microsoft SQL Server 2008 MDX Step by Step》学习笔记九
- 微信小程序入门一: 简易form、本地存储
- [转]CNN 中千奇百怪的卷积方式大汇总
- 【JavaScript算法】---快速排序法
- surface知识点
- 如何处理HTML5新标签的兼容性问题