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

百合网网站建设与策划龙岗网站建设公司电话

百合网网站建设与策划,龙岗网站建设公司电话,wordpress 建站容易吗,公司软件定制开发leetcode 155. 最小栈 题目 设计一个支持 push #xff0c;pop #xff0c;top 操作#xff0c;并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获…leetcode  155. 最小栈 题目 设计一个支持 push pop top 操作并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部的元素。int getMin() 获取堆栈中的最小元素。 题目链接  . - 力扣LeetCode 文字 和 画图 分析 这道题最关键的一点就是在O1的时间复杂度得到最小的元素 如果只有一个栈得到最小的元素就是遍历一遍链表但是时间复杂度是 ON所以这种思路是行不通的 这里我们有另一种思路有两个栈一个正常push并且pop数据另一个push最小的数据每次push都要和栈顶元素进行对比并且遇到释放数据时和栈顶元素对比决定要不要释放 注意 实际上存储最小元素的那个栈存储的数据实际上是栈顶元素防止被pop掉 代码 class MinStack { public:MinStack() {}void push(int val) {s1.push(val);if(s2.empty() || s2.top() val){s2.push(val);}}void pop() {if(!s2.empty() top() s2.top()){s2.pop();}s1.pop();}int top() {return s1.top();}int getMin() {return s2.top();}stackint s1;stackint s2; };
http://www.pierceye.com/news/58125/

相关文章:

  • 我的网站域名网站建设公司响应式网站模板
  • 四川冠辰网站建设丹阳市网站制作
  • 免费的奖励网站有哪些建设网站意义
  • 杭州做网站的集团网站域名过户查询
  • 怎么做网站跳转链接WordPress论坛小程序
  • c 网站开发架构租车公司网站模板
  • 四平网站建设怎么选济南企业网站制作
  • 广州购物商城网站网站优化建设上海
  • 建设网站是不是必须要服务器wordpress 随机文章插件
  • 怎么在电脑上做网站2014网站seo
  • 网站开发中制作视频播放器手机靓号网站制作
  • 潍坊住房和城乡建设厅网站电话周口网站建设专家
  • 东莞微信网站制作深圳公司免费网站建设怎么样
  • 建设银行网站的目的wordpress 伪静态 主题失效
  • 做外贸的网站怎么建立申请收费网站空间
  • 哪个cms方便快速建站卫辉市住房和城市建设局网站
  • 公司做网站那家好中国建设银行遵义市分行网站
  • 做网站做网站网站添加备案号
  • 订餐网站开发流程百度服务
  • 商城网站模板建设东营北京网站建设
  • 英文网站 模板网站免费优化工具
  • 设计一个个人求职网站盐城网络优化
  • 广州市开发区建设网站做网站维护的是什么公司
  • 自己做的博客网站怎么做百度seo网站
  • 旅游海外网站建设软件开发从入门到精通
  • 网站建设淮南wordpress毕业设计
  • 北京建站程序wordpress 更换logo
  • 营销型网站深度网唐山建设网站
  • 世界杯哪个网站做代理优秀的html5网站
  • 外网图片素材网站别墅装修排名