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

栈的实现(Java,集合)

一、初始化

public class MyStack { int[] array; int size; public MyStack() { array = new int[10]; size = 0; } }

二、扩容机制

public void ensureCapacity(){ if(size == array.length){ array = Arrays.copyOf(array, size * 2); } }

三、入栈

public int push(int x) { ensureCapacity(); array[size++] = x; return x; }

预留一个空间

四、展示栈顶元素

public int peek() { if(isEmpty()){ throw new RuntimeException("Stack is empty"); } return array[size - 1]; }

五、出栈

public int pop() { int x = peek(); size--; return x; }

遵循后进先出的原则

六、size和判空

public int size() { return size; } public boolean isEmpty() { return size == 0; }
http://www.jsqmd.com/news/479526/

相关文章:

  • 避坑指南:MounRiver Studio迁移EVT工程时常见的3个路径错误及解决方法(以CH573为例)
  • AutoGen Studio快速体验:10分钟搭建智能问答机器人
  • #训练营# 基于GD32的简易示波器项目实战:从PCB绘制、3D建模到固件烧录全流程复盘
  • Phi-3-mini-128k-instruct解读经典网络协议:Wireshark抓包分析智能助手
  • StarUML6.3.0汉化避坑指南:常见错误及解决方案(2024实测有效)
  • 本地安装openclaw,使用kimi大模型,在企业微信上部署机器人
  • STM32热敏打印机开发板:ESC/POS协议与双电源设计实践
  • QGC-V3.4源码编译实战:从Git克隆到成功运行的完整记录
  • CLIP ViT-H-14代码实例:curl/API/Python三方式调用图像编码服务
  • 从OSGB到3DTiles:顶层合并的性能优化实践
  • Llama-3.2V-11B-cot效果展示:法律文书配图的要素识别与法理推理真实输出
  • macOS上Docker使用systemd cgroup驱动失败原因
  • Brute Ratel C4 vs CS/MSF:远控工具的功能对比与实战选择指南
  • ExplorerPatcher:打造高效个性化Windows工作环境完全指南
  • 基于立创GD32E230开发板的DS3231高精度RTC模块I2C驱动移植与时间管理实战
  • 小白必看:LongCat动物百变秀快速入门,一键部署,开箱即用
  • HOT100DAY2记录用
  • Python 实战:骑行数据可视化分析(Pandas+Matplotlib)
  • 2026国产大模型参数全曝光!MiniMax、GLM-5吊打GPT-5.2,性价比碾压国际巨头
  • 除螨仪哪个品牌最好?家用除螨仪什么品牌的好?内行人揭秘十大公认好用的除螨仪,放心选!
  • 微服务到底要不要上?中小项目如何低成本落地
  • DCT-Net人像卡通化模型参数详解:CUDA 11.3+cuDNN 8.2环境适配要点解析
  • 立创萤辉露营灯:基于STM32F411+IP5328P+WS2812的DIY氛围灯硬件设计与软件实现
  • 震惊!这家轨道灯厂竟让服装店老板排队抢货,背后真相太意外!
  • 小区业主自治的深度剖析
  • 射频工程师岗位解析:职责、技能、发展与就业前景
  • Nanbeige 4.1-3B在MySQL数据库优化中的应用:性能调优实战
  • 智能文档处理工具:PP-DocLayoutV3版面分析模型,开箱即用支持多格式
  • 工程师级USB-C多功能Hub硬件设计指南
  • Qwen3-ForcedAligner-0.6B实操手册:多段音频连续处理与结果合并技巧