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

湖南seo网站设计廊坊百度推广seo

湖南seo网站设计,廊坊百度推广seo,湖州网站设计建设,网站输入一级域名自动跳转二级域名1 题目:最小栈 官方标定难度:中 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。 void push(int val) 将元素val推入堆栈。 void pop() 删…

1 题目:最小栈

官方标定难度:中

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

实现 MinStack 类:

MinStack() 初始化堆栈对象。
void push(int val) 将元素val推入堆栈。
void pop() 删除堆栈顶部的元素。
int top() 获取堆栈顶部的元素。
int getMin() 获取堆栈中的最小元素。

示例 1:

输入:
[“MinStack”,“push”,“push”,“push”,“getMin”,“pop”,“top”,“getMin”]
[[],[-2],[0],[-3],[],[],[],[]]

输出:
[null,null,null,null,-3,null,0,-2]

解释:
MinStack minStack = new MinStack();
minStack.push(-2);
minStack.push(0);
minStack.push(-3);
minStack.getMin(); --> 返回 -3.
minStack.pop();
minStack.top(); --> 返回 0.
minStack.getMin(); --> 返回 -2.

提示:

− 2 31 < = v a l < = 2 31 − 1 -2^{31} <= val <= 2^{31} - 1 231<=val<=2311
pop、top 和 getMin 操作总是在 非空栈 上调用
push, pop, top, and getMin最多被调用 3 ∗ 1 0 4 3 * 10^4 3104

2 solution

用两个栈,一个存数据,一个存最小值

代码

class MinStack {
public:stack<int> min_stack;stack<int> my_stack;MinStack() {min_stack.push(INT32_MAX);}void push(int val) {my_stack.push(val);min_stack.push(min(val, min_stack.top()));}void pop() {my_stack.pop();min_stack.pop();}int top() {return my_stack.top();}int getMin() {return min_stack.top();}
};

结果

在这里插入图片描述

http://www.dtcms.com/wzjs/385146.html

相关文章:

  • 网站内容维护费用seo网络营销技术
  • 网站开发公司怎么找客户百度公司官网首页
  • 百年建筑网站广州百度推广代理公司
  • 怎么屏蔽ip段访问网站西安疫情最新消息
  • 中山网站建设推荐怎么做网站平台
  • 关于公司申请建设门户网站的请示百度云资源搜索入口
  • 基金会网站模板深圳网站开发公司
  • 怎么可以做赌博的网站厦门seo顾问
  • 网站建设 网站内容 采集搜索引擎优化seo名词解释
  • 四川网站建设多少钱百度官网app
  • 网站开发难度快速排名工具免费查询
  • java开发网站跟php开发网站区别最新的疫情情况
  • 重庆网站建设 优化百度知道合伙人
  • 深圳国税局深圳做网站公司网络宣传推广方法
  • 网站收录查询情况平台连接
  • 有哪些做简历的网站重庆seo排名
  • 文登网站建设微信营销的特点
  • 陕西营销型手机网站建设seo综合查询平台官网
  • 泉州建设部网站郑州百度推广公司地址
  • 网站设计与制作包括互联网广告代理商
  • 简单网页模板图片福建网络seo关键词优化教程
  • 商标设计注册粤语seo是什么意思
  • 城市中国商业网站平台网站推广网络推广
  • 建设网站要多少钱线上营销推广方案
  • 天天网站建设2022年新闻大事
  • 注册小规模公司流程及费用上海小红书seo
  • 网站名称要求百度seo关键词排名优化
  • 企业网站开发步骤事件营销的概念
  • c 做网站网络营销的10个特点
  • 文章 百度网站创建及发展历史汕头seo服务