创建额外空间来保存min栈,来弥补python-list的线性表的不足。
1 | class MinStack(object): |
由于python内置函数中的min()方法会用到O(n)的时间复杂度。
参考:https://www.jianshu.com/p/a8fa3d31aa40
所以本题设计的重心在于怎样提取栈中最小的元素,在本栈中创建了另外一个线性表self.min来存储栈中最小的元素–压入一个比之前小的数的时候,同时压入min中,推出的时候若正式栈和min栈的数相等,则同时推出
收到