当前位置: 首页 > news >正文

网站与微信结合为什么网站建设还要续费

网站与微信结合,为什么网站建设还要续费,网站设计推荐,企业英文网站制作155. 最小栈 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部的…

155. 最小栈

设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。

实现 MinStack 类:

  • MinStack() 初始化堆栈对象。
  • void push(int val) 将元素val推入堆栈。
  • void pop() 删除堆栈顶部的元素。
  • int top() 获取堆栈顶部的元素。
  • int getMin() 获取堆栈中的最小元素。
class MinStack {
private:stack<int> main_stack;stack<int> min_stack;public:MinStack() {}void push(int val) {main_stack.push(val);if (min_stack.empty() || val <= min_stack.top()) {min_stack.push(val);}}void pop() {if (main_stack.top() == min_stack.top()) {min_stack.pop();}main_stack.pop();}int top() {return main_stack.top();}int getMin() {return min_stack.top();}
};

我的思路是维护一个有序数组,这样就能直接得到当前最小值了

但不必这么复杂,由于这是个栈,所以只会像栈一样读入读出,只需要在栈读入读出时维护一个当前最小值的栈即可

具体来说,入栈时,栈空或当前值小于最小栈顶,同步入最小栈;出栈时,等于最小栈顶则同步出

最小栈中不一定有所有元素,但一定有栈维护时任意时刻的最小值,相当于历史快照,这就足够了

    http://www.dtcms.com/a/452027.html

    相关文章:

  • 公司网站服务类型怎么填php网站分类目录程序 网址导航程序 织梦二次开发
  • 打开网站自动弹出qqwordpress做多语言
  • 做流量网站有收入吗国外常用的网站开发系统
  • 怎么下载网站的模板云南昆明做网站
  • 江苏建设厅网站首页湖北网站设计制作开发
  • 现在做网站还赚钱吗在线网页制作网站
  • 个人做企业 网站公司网站找哪家
  • 什么查网站是否降权那个相亲网站做的比较好
  • 建设网站制flash xml网站
  • 网站设计知名企业在百度做广告多少钱
  • python网站搭建广州做手机网站建设
  • 音乐网站建设规划书汕头网站建设设计价格
  • 瓷器网站怎么做win2003搭建php网站
  • html5在线网站nas可以做网站吗
  • 北京网站备案在哪污水处理厂网站建设
  • 建网站需什么条件个人免费建站系统
  • 合肥建站推广贴吧推广400一个月
  • 网站开发文案模板icp备案号怎么填写
  • 做视频采集网站犯法网页主题设计思路及制作步骤
  • 看手机的网站做网站获取手机号码
  • 旅游网站开发系统郑州网站建设 云极
  • 公司网站改版要怎么做广告联盟平台排名
  • seo网站建设接单温州网页设计美工招聘
  • app网站开发流程图开发一个网站系统报价
  • 莆田高端网站建设做网站推广托管费用
  • 如何建设网站的管理平台韩国服务器
  • 怎样注册网站帐号申请小程序接入wordpress
  • 广西工程建设质量管理协会网站手机软件开发
  • 山东响应式网站开发多个wordpress管理系统
  • wordpress twitter网站如何进行seo