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

ps上做网站/南昌搜索引擎优化

ps上做网站,南昌搜索引擎优化,网络推广怎么做效果好,网站建设特色题目: https://leetcode-cn.com/problems/bao-han-minhan-shu-de-zhan-lcof/ 解题思路: 题目要求实现一个包含min()函数的栈,min()函数的作用是返回栈中的最小值,因此我们可以想到使用一个辅助的数据结构来进行实现。 首先我们想…

题目:

https://leetcode-cn.com/problems/bao-han-minhan-shu-de-zhan-lcof/

解题思路:

题目要求实现一个包含min()函数的栈,min()函数的作用是返回栈中的最小值,因此我们可以想到使用一个辅助的数据结构来进行实现

首先我们想到的是一个小根堆或者是一个排序的List,但是题目的要求是时间复杂度为O(1),这就排除了大多数的解决办法了。

想到时间复杂度为O(1),想必大多数同学都会想到用HashMap,但是再看看案例,再删除一个最小值时还要重新寻找最小值,不可能把Map按从小到大排列吧,因此又排除了Map实现。

但是除了Map的时间复杂度为O(1),还有其他的数据结构,比如队列、栈

首先看队列,先进先出,我们不能预知先进的一定是最小的,进而先出的也不一定是最小的,因此排除队列

接下来只剩栈了,后进先出,我们可以决定后进的一定比先进的小,因此我们就能够实现先出的一定是最小的,所以栈合适

综上,我们增加一个辅助的栈用来存储最小值,当判断压入的数据小于min栈的栈顶元素时,压入min栈一份,反之不压入,在弹出数据时进行判断min栈和数据栈的栈顶元素是否相等,相等则全部弹出,反之则只弹出数据栈中的元素。

图解:

压入数据:
在这里插入图片描述
弹出数据:
在这里插入图片描述

代码:

算法:

/*** @desc: 包含min函数的栈* @author: YanMingXin* @create: 2021/8/26-15:48**/
public class MinStack {private Stack<Integer> stack;private Stack<Integer> stack1;/*** initialize your data structure here.*/public MinStack() {stack = new Stack<>();stack1=new Stack<>();}public void push(int x) {stack.push(x);if (stack1.empty() || stack1.peek() >= x) {stack1.add(x);}}public void pop() {if (stack.pop().equals(stack1.peek())) {stack1.pop();}}public int top() {return stack.peek();}public int min() {return stack1.peek();}
}

测试:

public static void main(String[] args) {MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-2);minStack.push(-3);//--> 返回 -3.System.out.println(minStack.min());minStack.pop();//  --> 返回 0.System.out.println(minStack.top());//--> 返回 -2.System.out.println(minStack.min());
}

over~

http://www.lbrq.cn/news/1570591.html

相关文章:

  • 如何查看网站是否被k/列表网推广效果怎么样
  • 陕西省建设工程造价管理协会网站/惠州百度推广优化排名
  • 营销网站建设流程图/学大教育一对一收费价格表
  • 国内网站用django做的/网络广告策划案
  • 网站如何做超级链接/网络营销策略包括哪些
  • 如何给公司做网站/搜索百度网页版
  • 世界500强企业数量/郑州厉害的seo顾问
  • 欧美网站建设风格特点/制作网页完整步骤代码
  • 做眼镜网站草图有什么原则/更先进的seo服务
  • 网站空间管理站/接app推广接单平台
  • 重庆找做墩子网站/外贸怎么找客户资源
  • 学php动态网站开发好就业/郑州网站营销推广
  • 做一个介绍网站多少钱/化工网站关键词优化
  • 网络营销网站建设论文/三一crm手机客户端下载
  • wordpress使用环境/企业网站设计优化公司
  • 网站开发各个文件/官网优化包括什么内容
  • 企业网站素材/平谷头条新闻
  • 电影大型网站制作/制作网站的步骤
  • 网站的模版可以换吗/seo优化工作内容
  • 重庆网站建设仿站/怎样在百度上发布广告
  • 商洛网站建设公司电话/nba西部排名
  • 专门 做鞋子团购的网站有哪些/最近国际新闻大事20条
  • 南京本地网站建设/线上销售平台如何推广
  • 如何做一个购物网站/百度收录官网
  • 女生做网站主题有哪些/搜索引擎优化实训报告
  • 商城手机网站建设多少钱/品牌推广活动策划案例
  • 青岛网页设计公司/自己怎么优化网站排名
  • 即墨网站建设/青岛关键词推广seo
  • 网站制作优质公司/国家优化防控措施
  • 合肥专业做网站的公司哪家好/反向链接查询
  • OpenCV 高斯模糊降噪
  • ASQA: 面向模糊性事实问题的长格式问答数据集与评估框架
  • Python 类元编程(导入时和运行时比较)
  • TeamViewer 以数字化之力,赋能零售企业效率与客户体验双提升
  • csp知识基础——贪心算法
  • C# WPF本地Deepseek部署