您的位置:首页 > 汽车 > 新车 > 建设库平台_室内设计培训价格_怎么上百度搜索_对seo的认识和理解

建设库平台_室内设计培训价格_怎么上百度搜索_对seo的认识和理解

2024/11/16 18:30:43 来源:https://blog.csdn.net/Farewell_me/article/details/142393058  浏览:    关键词:建设库平台_室内设计培训价格_怎么上百度搜索_对seo的认识和理解
建设库平台_室内设计培训价格_怎么上百度搜索_对seo的认识和理解

文章目录

  • 前言
  • 一、STL栈和队列的使用
  • 二、leetcode---最小栈
  • 三、nowcoder---栈的压入、弹出序列
  • 总结


前言

C++STL的Stack的使用:STL栈和队列的使用介绍、leecode—最小栈、nowcoder—栈的压入、弹出序列等的介绍


一、STL栈和队列的使用


#include <iostream>
#include <stack>
#include <queue>
using namespace std;void test_stack_queue()
{stack<int> st;st.push(1);st.push(2);st.push(3);st.push(4);st.push(5);while (!st.empty()){cout << st.top() << " ";st.pop();}cout << endl;queue<int> q;q.push(1);q.push(2);q.push(3);q.push(4);q.push(5);while (!q.empty()){cout << q.front() << " ";q.pop();}cout << endl;}int main()
{test_stack_queue();return 0;
}

在这里插入图片描述

二、leetcode—最小栈

最小栈链接
在这里插入图片描述

class MinStack {
public:MinStack() {}void push(int val) {_st.push(val);if(_minst.empty() || val <= _minst.top()){_minst.push(val);}}void pop() {if(_minst.top() == _st.top()){_minst.pop();}_st.pop();}int top() {return _st.top();}int getMin() {return _minst.top();}
private:stack<int> _st;stack<int> _minst;
};

在这里插入图片描述

三、nowcoder—栈的压入、弹出序列

栈的压入、弹出序列链接
在这里插入图片描述

class Solution {
public:bool IsPopOrder(vector<int>& pushV, vector<int>& popV) {stack<int> st;size_t pushi = 0, popi = 0;while(pushi < pushV.size()){st.push(pushV[pushi++]);// 不匹配if(popV[popi] != st.top()){continue;}else {// 匹配while(!st.empty() && st.top() == popV[popi]){st.pop();++popi;}}}return st.empty();}
};

在这里插入图片描述


总结

C++STL的Stack的使用:STL栈和队列的使用介绍、leecode—最小栈、nowcoder—栈的压入、弹出序列等的介绍

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com