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

c++数据结构算法题讲解

 那么从本期文章开始,会尽量带大家一起刷题

第一题

题目

关键词

思路

源代码

class MinStack {

public:

   

    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;

};

题目链接

155. 最小栈 - 力扣(LeetCode)

第二题

题目

思路 

这里还有最重要的一点就是出栈后千万别忘了删除哦

源代码

class Solution {

public:

    /**

     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可

     *

     *

     * @param pushV int整型vector

     * @param popV int整型vector

     * @return bool布尔型

     */

    bool IsPopOrder(vector<int>& pushV, vector<int>& popV) {

        // write code here

        size_t posi = 0;

        stack<int> _st;

        for(auto cur: pushV)

        {

            _st.push(cur);

            while(!_st.empty() && _st.top() == popV[posi])

            {

                _st.pop();

                posi++;

            }

        }

        return _st.empty();

    }

};

那么本篇文章的内容就先到这里,我们下期见

http://www.lryc.cn/news/434937.html

相关文章:

  • 间隙锁在其他数据库管理系统中的类似实现
  • OpenCV 与 YoloV3的结合使用:目标实时跟踪
  • Worse is Better
  • Python Web 框架篇:Flask、Django、FastAPI介绍及其核心技术
  • 【Qt网络编程基础】Tcp服务器和客户端(只支持一对一)
  • 平台开发到落地详解:从食堂采购系统源码到可视化供应链管理数据大屏
  • 静态内部类
  • Vue+SpringBoot+数据库整体开发流程 1
  • 百度Apollo打通与ROS的通信,扩展自动驾驶系统生态
  • Web3 项目安全手册
  • AI边缘计算在安防领域的智能化革新:赋能安防系统的智能化升级
  • vscode配置C/C++环境(保姆级详细教程)
  • MDK keil STM32 局部变量不能查看值,显示为not in scope
  • 表连接查询之两个left join与递归SQL
  • 2024.9.10
  • 22_图论中的高级数据结构
  • axure判断
  • 【开源大模型生态7】华为的盘古大模型
  • SprinBoot+Vue远程教育网站的设计与实现
  • docker的基本操作
  • 理解 RabbitMQ:生产者、连接、通道、交换机、队列与消费者的消息流
  • 【截图服务 +打包】pkg打包 puppeteer
  • 深入理解Servlet的并发处理机制小波制图流程图
  • Ajax和XMLHttpRequest之间的关系
  • Linxu系统:kill命令
  • 解决缺少genconfig
  • 百易云资产管理运营系统 house.save.php SQL注入漏洞
  • 【安卓13 源码】Input子系统(3) - EventHub增加设备的流程
  • 基于JAVA+SpringBoot+Vue的网上商城系统的设计与实现
  • Mysql基础练习题 1729.求关注者的数量 (力扣)