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

推广网站的几种方法怎样上百度做广告

推广网站的几种方法,怎样上百度做广告,网站建设方案文本模板,百度医生免费问诊男科设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。 void push(int val) 将元素val推入堆栈。 void pop() 删除堆栈顶部的元素。 int top() 获取堆栈顶部的元素。 int…

设计一个支持 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.

提示:

-231 <= val <= 231 - 1
pop、top 和 getMin 操作总是在 非空栈 上调用
push, pop, top, and getMin最多被调用 3 * 104 次

第一种:栈

class MinStack {// 数据栈,用于存储元素public Stack<Integer> data;// 最小值栈,用于存储当前栈内的最小值public Stack<Integer> min;// 构造函数,初始化两个栈public MinStack() {data = new Stack<Integer>();min = new Stack<Integer>();}// 元素入栈操作public void push(int val) {data.push(val); // 将元素压入数据栈// 如果最小值栈为空,或者新元素小于当前最小值栈顶元素if (min.empty() || val < min.peek()) {min.push(val); // 将新元素压入最小值栈} else {min.push(min.peek()); // 否则将当前最小值栈顶元素再次压入最小值栈,保持与数据栈元素个数一致}}// 元素出栈操作public void pop() {data.pop(); // 从数据栈中弹出一个元素min.pop();  // 同时从最小值栈中弹出一个元素,保持两个栈的同步}// 获取栈顶元素public int top() {return data.peek(); // 返回数据栈的栈顶元素,不出栈}// 获取当前栈内的最小值public int getMin() {return min.peek(); // 返回最小值栈的栈顶元素,即当前栈内的最小值}
}

第二种:数组自定义栈

class MinStack {public final int MAXN = 8001; // 定义最大容量int[] data; // 存储元素的数组int[] min; // 存储当前最小元素的数组int size; // 栈的大小public MinStack() {data = new int[MAXN]; // 初始化data数组min = new int[MAXN]; // 初始化min数组size = 0; // 初始化栈大小}// 入栈操作public void push(int val) {data[size] = val; // 将元素放入data数组if (size == 0 || val < min[size - 1]) {min[size] = val; // 更新min数组,如果val比前一个最小值小} else {min[size] = min[size - 1]; // 如果val不是最小值,保持原最小值}size++; // 增加栈大小}// 出栈操作public void pop() {size--; // 减少栈大小,相当于出栈}// 获取栈顶元素public int top() {return data[size - 1]; // 返回栈顶元素}// 获取栈中的最小元素public int getMin() {return min[size - 1]; // 返回当前最小元素}
}

https://leetcode.cn/problems/min-stack/description/

参考左程云老师算法系列

http://www.sczhlp.com/news/24738/

相关文章:

  • wordpress和discuz对比在线seo短视频
  • 北京专业的做网站百度经验app下载
  • 网站截图环境 php站长工具友链检测
  • 上海简约网站建设公司最近的电脑培训学校
  • 网站制作 常州seo如何优化
  • WordPress主题 Slhao百度seo代理
  • 凡科建设网站别人能进去么网店推广的作用是什么
  • 广州网站建设哪家比较好苏州百度搜索排名优化
  • linux环境安装jdk - IT
  • 网站设计技术广告投放平台都有哪些
  • 中企动力免费做网站北京百度seo关键词优化
  • python django做的网站百度下载官方下载安装
  • 广州海珠做网站的公司网络推广的工作内容是什么
  • 做网站需要报备什么app引流推广软件
  • 【招聘专场】京东/滴滴/阿里等你来!覆盖电商、金融、IoT前沿业务!
  • py每日spider案例之某website之登录接口(AES+MD5)
  • 文本换行省略号代替
  • 继承导入
  • 组播搭建
  • brophp框架做网站模板网站seo优化包括哪些方面
  • 企业通讯录seo推广软件哪个好
  • wordpress vtrois宁波seo外包公司
  • 网站建设打不开云南省最新疫情情况
  • 萍缘网站建设工作色盲测试图 考驾照
  • 微信怎么导入wordpress西安做seo的公司
  • nmon安装及使用教程
  • 文本多行换行,省略号代替
  • 北京丰台区做网站公司百度公司的发展历程
  • 做代购网站广州网络推广外包平台
  • 深圳自助网站建设媒介星软文平台