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

windows2008网站孕妇做兼职上哪家网站

windows2008网站,孕妇做兼职上哪家网站,交互式网站开发技术,那些做面点的网站好题目 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的 min 函数,输入操作时保证 pop、top 和 min 函数操作时,栈中一定有元素。 此栈包含的方法有: push(value):将value压入栈中pop():弹出栈顶元素top():获取…

题目

定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的 min 函数,输入操作时保证 pop、top 和 min 函数操作时,栈中一定有元素。

此栈包含的方法有:

  • push(value):将value压入栈中
  • pop():弹出栈顶元素
  • top():获取栈顶元素
  • min():获取栈中最小元素

数据范围:操作数量满足 0≤n≤300,输入的元素满足 ∣val∣≤10000。
进阶:栈的各个操作的时间复杂度是 O(1),空间复杂度是 O(n)。

示例:

输入:    ["PSH-1","PSH2","MIN","TOP","POP","PSH1","TOP","MIN"]

输出:    -1,2,1,-1

解析:

  • "PSH-1"表示将-1压入栈中,栈中元素为-1
  • "PSH2"表示将2压入栈中,栈中元素为2,-1
  • “MIN”表示获取此时栈中最小元素==>返回-1
  • "TOP"表示获取栈顶元素==>返回2
  • "POP"表示弹出栈顶元素,弹出2,栈中元素为-1
  • "PSH1"表示将1压入栈中,栈中元素为1,-1
  • "TOP"表示获取栈顶元素==>返回1
  • “MIN”表示获取此时栈中最小元素==>返回-1

示例1

输入:["PSH-1","PSH2","MIN","TOP","POP","PSH1","TOP","MIN"]

返回值:-1,2,1,-1


思路:双栈实现

  • element栈:具体存储元素。
  • support栈:辅助栈,比较当前元素和此栈栈顶元素的值,取最小值放入此栈中,它就一直维护当前栈的最小值。

代码

import java.util.Stack;public class Solution { //具体存储元素private Stack<Integer> element = new Stack<>();//辅助栈,一直保存最小元素private Stack<Integer> support = new Stack<>();;public void push(int node) {element.push(node);if(support.isEmpty()) {support.push(node);} else {int tmpMin = support.peek();//比较当前元素和tmpMin谁更小,将最小元素push进辅助栈中int min = Math.min(node, tmpMin);support.push(min);}}public void pop() {element.pop();support.pop();}public int top() {return element.peek();}public int min() {return support.peek();}
}

http://www.yayakq.cn/news/862904/

相关文章:

  • php mysql网站开发全程实例pdf湖南智能网站建设报价
  • 校园网站cms做外卖有哪些网站有哪些
  • 甘肃省城乡与住房建设厅网站首页西青房地产网站建设
  • 做建筑看那些网站wordpress怎么共享到朋友圈
  • 网站建设实训的认识发布广东建设工程信息网站
  • 做网站算软件开发么山东军辉建设集团有限公司 公司网站网址
  • 专业pc网站建设服务新手做导航网站
  • 做阿里国际网站多少钱扶余网站建设
  • 网站网页制作及优化小松 建设项目 网站
  • 微网站绑定域名wordpress 取消自豪
  • 专业建站公司前景广州做网站信科网络
  • 网站怎么添加音乐wordpress编辑器富文本
  • 广州网站营销seo一个合格的网站设计
  • 小甲鱼网站开发简洁物流网站模板免费下载
  • 网站域名品牌怎么写wordpress移动端页面模板下载地址
  • 衣服网站模板在家帮别人做网站赚钱
  • wordpress建立的网站万国企业网
  • wordpress全站启用ssl简述软件开发流程
  • python mysql开发网站开发h5免费制作平台易企秀官方
  • 网站有了订单邮箱提醒代码深圳企业网站建设制作
  • 个人网站建设规划实践报告网站开发实战视频
  • 百家号淄博圻谷网站建设做网站用什么编程软件
  • wap 网站 源码网站建设w亿码酷1流量订制
  • 为什么不建议学网络工程贵州seo策略
  • 旅游网站内容规划特点可以看所有网站的浏览器
  • 珠海网站建五莲网站建设
  • 做网站要买数据库腾讯云建设一个网站要多少钱
  • 南京规划建设展览馆网站老房装修改造哪家好
  • 龙城区建设局网站全自动站群系统
  • 0元购怎么在网站做淘宝客网站整站源码