###题目
定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。
解题思路
栈stack保存数据,辅助栈assist保存依次入栈最小的数,stack中依次入栈,6,5,8,4,3,9;assist依次入栈,6,5,4,3。每次入栈的时候,如果入栈的元素比assist中的栈顶元素小或等于则入栈,否则不如栈。
代码实现
1 | # -*- coding:utf-8 -*- |
SDET (Software Development Engineer in Test)
###题目
定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。
栈stack保存数据,辅助栈assist保存依次入栈最小的数,stack中依次入栈,6,5,8,4,3,9;assist依次入栈,6,5,4,3。每次入栈的时候,如果入栈的元素比assist中的栈顶元素小或等于则入栈,否则不如栈。
1 | # -*- coding:utf-8 -*- |
微信支付
支付宝