题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。 思路: 这个题是想得到一个时间复杂度为O(1)的min函数,所以应用一个辅助栈,压的时候,如果A栈的压入比B栈压入大,B栈不压,,,,小于等于,AB栈同时压入,出栈,如果,AB栈顶元素不等,A出,B不出。 AC代码: ...
分类:
其他好文 时间:
2016-08-15 20:45:44
阅读次数:
146
来源:牛客网、《剑指offer》 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。要求push pop min 操作的复杂度为O(1)。 考虑使用两个栈,一个数据栈,等同于普通的栈,实现push pop peek 等操作;另一个辅助栈实现min函数。 这题关键在于用辅助栈储存什 ...
分类:
其他好文 时间:
2016-07-22 06:25:50
阅读次数:
138
1 设计包含min 函数的栈。 定义栈的数据结构,要求添加一个min 函数,能够得到栈的最小元素。 要求函数min、push 以及pop 的时间复杂度都是O(1)。 2 颠倒栈。 题目:用递归颠倒一个栈。例如输入栈{1, 2, 3, 4, 5},1 在栈顶。 颠倒之后的栈为{5, 4, 3, 2, ...
分类:
其他好文 时间:
2016-07-15 13:10:10
阅读次数:
134
包含min函数的栈 题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数 思路 代码 ...
分类:
其他好文 时间:
2016-06-27 21:49:16
阅读次数:
163
题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。 public class Solution { Stack<Integer> data = new Stack<>(); Stack<Integer> min = new Stack<>(); Integer tmp ...
分类:
其他好文 时间:
2016-06-14 19:32:48
阅读次数:
130
剑指offer第二十一题:包含min函数的栈 ...
分类:
其他好文 时间:
2016-06-12 21:52:36
阅读次数:
201
题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数 解法一: 思路:采用java中自带的迭代函数进行处理。 public class Solution{ /** * @param args */ Stack<Integer> stack = new Stack<Integ ...
分类:
其他好文 时间:
2016-05-28 17:34:00
阅读次数:
224
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数。在该栈中,调用min、push、及pop的时间复杂度都是O(1)。首先,栈的特点是“先进后出,后进先出”,因此,对于pop和push两个操作自然都是直接放入栈顶和直接在栈顶删除元素,那么如果要找栈中的最小值min..
分类:
其他好文 时间:
2016-05-17 01:04:57
阅读次数:
201
题目:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的函数。在该栈中,调用min,push,pop的时间复杂度都为O(1)。#include<iostream>
#include<vector>
usingnamespacestd;
template<classT>
classStack
{
public:
voidpush(Tdata)
{
if(_..
分类:
其他好文 时间:
2016-05-15 19:55:43
阅读次数:
130
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
1、用两个栈。2、用迭代器。3、用其他辅助集合类...
分类:
其他好文 时间:
2016-05-14 11:30:07
阅读次数:
177