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

php网站如何做多语言请简述网络营销的特点

php网站如何做多语言,请简述网络营销的特点,集约化网站建设的函,视频拍摄方案最小栈 一、题目链接二、题目三、算法原理思路1:用一个变量存储最小元素思路2:双栈普通栈和最小栈 四、编写代码五、时间复杂度 一、题目链接 最小栈 二、题目 三、算法原理 栈用数组、链表实现都行,最主要的就是在能在常数时间内检索到最…

最小栈

  • 一、题目链接
  • 二、题目
  • 三、算法原理
    • 思路1:用一个变量存储最小元素
    • 思路2:双栈普通栈和最小栈
  • 四、编写代码
  • 五、时间复杂度

一、题目链接

最小栈

二、题目

在这里插入图片描述

三、算法原理

栈用数组、链表实现都行,最主要的就是在能在常数时间内检索到最小元素的栈,说明getMin是O(1)的接口。

思路1:用一个变量存储最小元素

用一个变量存储最小元素,push一个值就比较一下并且要判断是否要更新最小元素。但是若更新后再pop一下就会出问题,此时栈中最小元素也会发生改变,那么怎么更新呢?更新成什么数呢?遍历一遍栈吗,这样就是O(n)的接口了,与O(1)不符。

在这里插入图片描述

思路2:双栈普通栈和最小栈

采用双栈的方式来实现:普通栈(正常存取数据)和最小栈。

最小栈:若向普通栈中push的元素大于当前最小栈中的栈顶元素,就不用往最小栈中push;若向普通栈中push的元素小于等于当前最小栈中的栈顶元素或者最小栈为空,就向最小栈中push;getMin获取最小栈中的栈顶元素即可。

在这里插入图片描述

若再push一个与最小元素相等的元素,那么最小栈中是否也要push呢?—— 要。若没有push,普通栈pop元素-1,此时pop了最小元素,要更新最小值最小栈也pop了,此时最小值理应还是-1而不是1。所以,push的元素比最小栈栈顶元素小或相等,minst都要push这个元素。

在这里插入图片描述

当前栈中最小元素是-1,若pop元素7后,最小元素还是-1,此时最小栈不用动。若再pop,此时删除的元素与最小栈中的栈顶元素相等,那么这时最小栈要pop,这时getMin就是1:

在这里插入图片描述

不需要写构造、析构、拷贝构造、赋值。类的两个成员变量是自定义类型的,不写构造,编译器自动生成的默认构造会自动调用两个成员变量的默认构造,拷贝构造、析构、赋值同理。

private:stack<int> _st;stack<int> _minst;

构造函数,像这样啥也不写或直接为空都是可以的:

在这里插入图片描述

因为显示写构造了,编译器就不会生成默认构造了。显示写构造,不管有没有写初始化列表,一个类都有初始化列表的。没有显示写初始化列表且没有给缺省值,对于自定义类型的成员会调用它的默认构造。

封装:
封装的简单形态:数据和方法放到类里面,想被看到的封装成公有,不想被看到的封装成私有。
另一层封装的体现:无需关心比如说像这道题的栈的底层是怎么实现的,就只管怎么用即可,知道了功能直接调用对应的功能。

四、编写代码

class MinStack {
public:MinStack(){}void push(int val) {_st.push(val);if (_minst.empty() || val <= _minst.top()) _minst.push(val);}void pop() {if (_st.top() == _minst.top()) _minst.pop();_st.pop();}int top() {return _st.top();}int getMin() {return _minst.top();}
private:stack<int> _st;stack<int> _minst;
};/*** Your MinStack object will be instantiated and called as such:* MinStack* obj = new MinStack();* obj->push(val);* obj->pop();* int param_3 = obj->top();* int param_4 = obj->getMin();*/

五、时间复杂度

所有接口的时间复杂度都是O(1)。

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

相关文章:

  • wordpress 站点维护广东seo网站优化公司
  • 做网站代理需要办什么营业执照b站推广怎么买
  • 自己建免费网站做外贸怎么推广
  • 外贸网站设计市场调研报告范文大全
  • 网站开发国内外研究动态网站做seo教程
  • 制作绘本怎么做简易长沙排名优化公司
  • 返利网站程序郑州优化网站公司
  • 淘宝接网站开发的活十大网络营销经典案例
  • b2c电子商务网站需求推广网站模板
  • 兰州网站优化可以免费发广告的网站
  • 北京服饰网站建设nba最新消息新闻报道
  • 建一个公司网站要多少钱武汉千锋教育培训机构怎么样
  • dreamweaver个人网站模板下载信阳网站推广公司
  • 小百姓这个网站谁做的微信怎么做推广
  • 怎么免费网做百度收录的网站大数据营销案例分析
  • 做p2p投资理财的网站企业网络营销系统分析报告
  • 做网站要自己租服务器吗抖音搜索关键词排名
  • 如何用word做网站地图网站建设的系统流程图
  • 滨海网站建设公司seo网站优化方案案例
  • 沌口做网站seo优化上海牛巨微
  • 东莞网站建设团队全网天下外贸网站都有哪些
  • 深圳网站建站建设公司地址今日山东新闻头条
  • 资料网站模板沈阳cms模板建站
  • wordpress 上传 重命名网站如何做优化推广
  • 做网站挣钱企业网络营销策略分析
  • 北京养老网站开发广告网址
  • 广元市利州区建设局网站如何设置友情链接
  • 大学做视频网站100条经典广告语
  • 怎样做网站卖手机号厦门网站搜索引擎优化
  • 12333上海公共招聘网登录网络优化网站