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

牛客:AB1 【模板】栈

链接:【模板】栈_牛客题霸_牛客网

题解:

模拟实现一个栈,要有动态扩容机制

#include <iostream>
#include <string>
#include <vector>
#include <sstream>
using namespace std;class Stack
{
private:int* _nums;int _capacity;//栈容量int _top;//栈顶指针
public://构造函数Stack():_nums(new int[10]),_capacity(10),_top(0){}//析构函数~Stack(){delete[] _nums;}//入栈void push(int x){//扩容if (_top == _capacity){_capacity *= 2;_nums = (int*)realloc(_nums, sizeof(int) * _capacity);}_nums[_top] = x;_top++;}//出栈(并输出栈顶)void pop(){if (_top > 0){int x = _nums[_top - 1];_top--;cout << x << endl;}else {cout << "error" << endl;}}//输出栈顶void top(){if (_top > 0) cout << _nums[_top - 1] << endl;else cout << "error" << endl;}
};void test()
{Stack s;int n = 0;cin >> n;cin.ignore(numeric_limits<streamsize>::max(), '\n');for (int i = 0; i < n; i++){string op;string str;getline(cin, str);stringstream ss(str);getline(ss, op, ' ');if (op == "push"){string x;getline(ss, x, ' ');s.push(stoi(x));}else if (op == "pop"){s.pop();}else if (op == "top"){s.top();}}
}
int main()
{test();return 0;
}
http://www.xdnf.cn/news/2945.html

相关文章:

  • 天猫TP代运营服务商-品融电商:助力品牌破局增长的专业推手
  • 【HCIA】4种NAT的配置方式
  • AI专题(二)----由浅入深初识LLM
  • 大模型性能测试
  • 数据要素如何驱动的新质IDC一体化运营体系发展?
  • Jtti:nginx服务器如何限制访问频率
  • 在android 系统上qnn sdk转换,运行模型示例
  • MCU低功耗运行模式与唤醒机制解析
  • 数据结构每日一题day12(链表)★★★★★
  • 【AI论文】PHYBench:大型语言模型中物理感知与推理能力的全面评估
  • Redis 常见问题深度剖析与全方位解决方案指南
  • 基于STM32、HAL库的DS2411R安全验证及加密芯片驱动程序设计
  • RPO与RTO
  • 代码随想录第30天:动态规划3
  • Foreign Trade Process
  • 9.Excel:条件格式
  • torch.nn.Parameter 与 torch.Tensor
  • 微机控制电液伺服钢轨滚动疲劳试验机
  • 17:00开始面试,17:08就出来了,问的问题有点变态。。。
  • TransactionTemplate 与@Transactional 注解的使用
  • python22-元组、列表、字典、集合推导式
  • 清洁电力转换技术全球引领者——阳光电源,如何搭建数字化业务平台?
  • 代码随想录打卡|Day29 动态规划Part02(不同路径、不同路径2、整数拆分、不同的二叉树搜索)
  • 第十二届蓝桥杯 2021 C/C++组 空间
  • 什么是数据中心代理IP?有哪些用途?
  • Spring之IoC控制反转
  • 【Maven】子POM与父POM
  • C++23/26 静态反射机制深度解析:编译时元编程的新纪元
  • 一文读懂布隆过滤器:特性、应用与局限
  • docker存储