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

纪检部门网站举报建设郑州网站制作推广公司

纪检部门网站举报建设,郑州网站制作推广公司,论坛门户网站建设,网站宣传推广的目的题目 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。 MinStack minStack new MinStack(); minStack.push(-2); minStack.push(0); minStack.push(-3); minStack.min()…

题目

定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。

MinStack minStack = new MinStack();
minStack.push(-2);
minStack.push(0);
minStack.push(-3);
minStack.min(); --> 返回 -3.
minStack.pop();
minStack.top(); --> 返回 0.
minStack.min(); --> 返回 -2.

提示:
各函数的调用总次数不超过 20000 次

实现

  • 函数调用次数限制,因此min不能直接遍历大小,选择用两个栈,栈B用于存储较小数,严格降序排列。
  • 直到A空,B才为空!
class MinStack {Stack<Integer> A, B;public MinStack() {A = new Stack<>();#栈 B = new Stack<>();}public void push(int x) {A.add(x);if(B.empty() || B.peek() >= x)B.add(x);}public void pop() {if(A.pop().equals(B.peek()))B.pop();}public int top() {return A.peek();}public int min() {return B.peek();}
}

总结

  • Stack
  • add(x)
  • peek()
  • pop()
  • empty()
http://www.ds6.com.cn/news/70503.html

相关文章:

  • 网页设计师在什么公司工作淘宝怎样优化关键词
  • 推荐定制型网站建设保定seo排名外包
  • 网站运营推广这么做深圳网络推广团队
  • 在线平面设计工具seo搜索
  • 义乌做网站的电话谷歌海外推广
  • 深圳专业网站设计专业定制近期10大新闻事件
  • 印度人做网站大概需要多少钱
  • pc端和移动端的网站区别是什么意思某网站搜索引擎优化
  • php网站开发和js厦门seo哪家强
  • 好上手的做海报网站十大外贸平台
  • 编程培训机构有哪些快速排名优化怎么样
  • 佛山正规网站建设哪家好培训课程名称大全
  • 南阳网站建设页面客户管理软件
  • 德州网络推广网站seo视频狼雨seo教程
  • 南宁企业网站设计公司企业培训考试平台官网
  • 赤城网站建设友情链接也称为
  • 中山精品网站建设策划seo分析师
  • 厦门律师网站建设优化网站seo公司
  • 外贸公司网站设计哪家好百度账号客服
  • 有谁做分销网站写手接单平台
  • 如何建立公司网站链接seo能干一辈子吗
  • 网站建设类论文百度seo关键词报价
  • wordpress球形标签网站seo排名优化工具在线
  • 品牌宝网站认证seo 推广教程
  • 做网站跳转怎么收费google官网下载
  • 培训seo多少钱宁波网站推广优化公司怎么样
  • 淄博网站制作平台形象广州专门做网站
  • 网站建设的7种流程外链相册
  • 做网站专用图标seo查询百科
  • 网站站长在哪登陆后台搜狗seo培训