
数据结构
深夜的雨声
这个作者很懒,什么都没留下…
展开
-
用两个栈实现队列
用两个栈来实现一个队列,完成队列的Push和Pop操作。栈的特点:先进后出,后进先出;队列的特点:先进先出,后进后出。基本思想:push的时候直接push到stack1;pop的时候将stack1中的元素转移到stack2中,但是注意要剩下最后一个元素(这里是关键),这个元素就是要pop的元素,待pop完成后再将stack2中的元素还给stack1。class Solution...原创 2019-08-05 21:08:30 · 141 阅读 · 0 评论 -
实现一种数据结构,支持 push(),pop(),findMin() 三种操作
一道经典的面试题,让实现一种数据结构,支持push(),pop(),findMin() 三种操作,并且时间复杂度不能超过O(logN)class MyStack {public: //通过构造函数进行初始化 MyStack(int length) { data = new int[length]; minData = new int[length]; dataIndex...原创 2019-09-14 10:19:08 · 900 阅读 · 1 评论