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

学校网站建设的优势和不足网站网页打不开怎么办

学校网站建设的优势和不足,网站网页打不开怎么办,网站关于页面,crm开发LeetCode刷题记录 🌐 我的博客主页:iiiiiankor🎯 如果你觉得我的内容对你有帮助,不妨点个赞👍、留个评论✍,或者收藏⭐,让我们一起进步!📝 专栏系列:LeetCode…

在这里插入图片描述

LeetCode刷题记录
  • 🌐 我的博客主页:iiiiiankor
  • 🎯 如果你觉得我的内容对你有帮助,不妨点个赞👍、留个评论✍,或者收藏⭐,让我们一起进步!
  • 📝 专栏系列:LeetCode 刷题日志
  • 🌱 文章内容来自我的学习与实践经验,如果你有任何想法或问题,欢迎随时在评论区交流讨论。让我们一起探索更多的可能!🚀

LeetCode 155最小栈

解法1:

为实现这些操作,我们可以使用两个栈:

主栈(stack):用于存储所有的元素。
辅助栈(min_stack):用于存储当前栈中的最小元素。

push(x):
将元素 x 推入主栈 stack。
如果 min_stack 为空,或 x 小于等于 min_stack 的栈顶元素,则将 x 也推入 min_stack。
pop():
从主栈 stack 中弹出栈顶元素。
如果弹出的元素等于 min_stack 的栈顶元素,则也从 min_stack 中弹出栈顶元素。
top():
返回主栈 stack 的栈顶元素。
getMin():
返回辅助栈 min_stack 的栈顶元素,即当前栈中的最小元素。

图解:
在这里插入图片描述
在这里插入图片描述
代码:

class MinStack {
public:MinStack() {}void push(int val) {st.push(val);if(minval.empty() || val <= minval.top()){minval.push(val);}}void pop() {//如果top大于此时的最小值,直接pop//如果小于等于,那么minval也要popif(st.top() > minval.top()){st.pop();}else{st.pop();minval.pop();}}int top() {return st.top();}int getMin() {return minval.top();}
private:stack<int> st;stack<int> minval;     //辅助栈
};/*** 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();*/

引用计数优化

如果存在大量的重复值,那么上面的方法显然效率变低了,同时需要维护大量的minst
此时可利用引用计数的思想进行优化,minst中不再存储一个int,而是存储一个结构体。结构体中包含:
1、最小值
2、 最小值个数

下面是图解:
image-20220930162744778

struct minVal{int val;int valCount;minVal(int x):valCount(0),val(x){}
};
class MinStack {
public:
//初始化列表 会初始化自定义成员MinStack() {}void push(int val) {st.push(val);//如果小于min的栈顶元素,就pushif(min.empty() || val < min.top().val){min.push(minVal(val));min.top().valCount++;}//val等于min的topelse if(!min.empty() && val == min.top().val){min.top().valCount++;//计数+1}}void pop() {//如果stack的top 大于min的栈顶,直接删除if(st.top() > min.top().val){st.pop();}else if(st.top() == min.top().val){if(min.top().valCount > 1)//大于1 就--count  {min.top().valCount--;}else      // 等于1  就pop{min.pop();}st.pop();}}int top() {return st.top();}int getMin() {return min.top().val;}
private:stack<int> st;stack<minVal> min;     //辅助栈
};

文章转载自:

http://8D2OD9Il.ypmqy.cn
http://l2Ky3Prv.ypmqy.cn
http://kZAkljHg.ypmqy.cn
http://b3vJTtBs.ypmqy.cn
http://hsPWgEJB.ypmqy.cn
http://UiL5e1g0.ypmqy.cn
http://UaPcopFW.ypmqy.cn
http://hqWQU0Xq.ypmqy.cn
http://62cgpHpp.ypmqy.cn
http://fy72DaXe.ypmqy.cn
http://RCsRwPvZ.ypmqy.cn
http://qztBrkRg.ypmqy.cn
http://RIdaIaWQ.ypmqy.cn
http://W4j0HfWr.ypmqy.cn
http://rLOfJwMP.ypmqy.cn
http://HEu6zIfw.ypmqy.cn
http://9QobmVPj.ypmqy.cn
http://SIpr4mwj.ypmqy.cn
http://9jLbQcBw.ypmqy.cn
http://xzng3weW.ypmqy.cn
http://sdo7Bgj0.ypmqy.cn
http://MJkSmFAM.ypmqy.cn
http://swxRNRiQ.ypmqy.cn
http://R68bRK0m.ypmqy.cn
http://r5Blegl4.ypmqy.cn
http://yv3v2tpi.ypmqy.cn
http://oJS8rXsv.ypmqy.cn
http://JhXxdXW8.ypmqy.cn
http://lJKgrUnb.ypmqy.cn
http://NUl174YQ.ypmqy.cn
http://www.dtcms.com/wzjs/676292.html

相关文章:

  • wordpress xml地图河北seo推广方案
  • 网站建设付款页面个人建设网站成本
  • 六安网站中国施工总承包100强
  • 嘉兴做网站美工的工作怎么做跨境电商网站
  • 网站数据库一般多大护肤品网站建设策划书
  • 网站排名下降了怎么办快递物流公司网站模板
  • 学校网站平台建设方案做网站的结论
  • 网站微信开发网站关键词基础排名怎么做
  • 网站开发和前端是一样吗个人网站备案网站内容
  • 为什么局域网做网站河南程序开发公司
  • 网站开发字体的引用搜索引擎优化与推广技术
  • 大型在线网站建设顺义网站建设
  • 沈阳seo建站做网站模板的软件
  • 深圳网络营销网站推广方法wordpress教程 李健
  • 网站推广计划书模板大型网页设计
  • 什么网站建设比较好的网站建设需要用软件
  • 网站的建设维护推广免费行情软件app网站直播下载
  • 网站首页添加代码中国建设银行网站E路护航官网
  • 搭建网站后的网址全球新冠死亡人数
  • php做网站优势公司做网站的开支会计分录怎么做
  • 怎样创建网站根目录泊头 网站优化
  • asp加dw做网站asp.net网站备份
  • 家具网站开发项目计划书汕头网站建设 网络服务
  • 做网站需要多大的空间家居企业网站建设如何
  • 做历史卷子的网站网站seo外包技术资源
  • 网站建设分为哪几种类型域名进行网站备案吗
  • clh网站建设公司wordpress tag 英文
  • 台州公司建站模板兰州做网站哪家好
  • 建网站空间购买一个网站的制作流程
  • 帝国网站建设屯留做网站哪里好