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

算法通关:015:最小栈

文章目录

  • 题目
  • 思路
  • 主要代码
  • 问题总结
    • 有时候提交不了可能是方法名的问题

题目

leetcode152
在这里插入图片描述

思路

在这里插入图片描述

主要代码

同一个思路,法一是用栈实现,法二是用数组实现

/*** @Author: ggdpzhk* @CreateTime: 2024-08-03* 最小栈  155*/
import java.util.Stack;public class _015_MinStack {//提交时 class名和构造方法名 改为 MinStackclass MinStack1{public Stack<Integer> data;public Stack<Integer> min;public MinStack1(){data = new Stack<>();min = new Stack<>();}public void push(int val){data.push(val);if(min.isEmpty() || val < min.peek()){min.push(val);}else{min.push(min.peek());}}public void pop(){data.pop();min.pop();}public int top(){return data.peek();}public int getMin(){return min.peek();}}//提交时 class名和构造方法名 改为 MinStack//用数组实现class MInStack2{//leetcode的数据在测试时,同时在栈里的数据不超过这个值//这是几次提交实验得出的//如果leetcode补测试数据,超过这个量导致出错,就调大public final int MAXN = 8001;public int[] data;public int[] min;int size;//栈中现在有多少数据,同时压同时弹,所以两个数组的size是一样的public MInStack2(){data = new int[MAXN];min = new int[MAXN];}public void push(int val){data[size] = val;if(size == 0 || val < min[size-1]){min[size] = val;}else{min[size] = min[size-1];}size++;}public void pop(){size--;}public int top(){return data[size-1];}public int getMin(){return min[size-1];}}
}

问题总结

有时候提交不了可能是方法名的问题

因为我是在idea里面写了再复制过来,可能就会出现不一致的问题
在这里插入图片描述
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于el-table的表格点选和框选功能
  • 测试面试宝典(四十六)— 在项目中如何保证软件质量?
  • 数组的复制
  • C#初级——List 容器
  • C/C++开发,opencv光流法跟踪特征点
  • 17085 工作分配问题(优先做)
  • C# 设计模式之抽象工厂模式
  • 定时器知识点
  • Go语言加Vue3零基础入门全栈班15 gin+gorm+vue3用户管理系统实战录播课 2024年08月04日 课程笔记
  • Python爬虫与MongoDB的完美结合
  • 《零散知识点 · 自定义 HandleMapping》
  • 鸿蒙媒体开发【相机数据采集保存】拍照和图片
  • 大模型术语表
  • 24年第五届“华数杯”数学建模竞赛浅析
  • 利用ffmpeg转码视频为gif图片,调整gif图片的大小
  • create-react-app做的留言板
  • CSS实用技巧
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • markdown编辑器简评
  • miaov-React 最佳入门
  • PV统计优化设计
  • ReactNative开发常用的三方模块
  • Unix命令
  • Vue 2.3、2.4 知识点小结
  • 聊聊hikari连接池的leakDetectionThreshold
  • 人脸识别最新开发经验demo
  • 使用parted解决大于2T的磁盘分区
  • 算法-图和图算法
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ionic入门之数据绑定显示-1
  • 湖北分布式智能数据采集方法有哪些?
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​ssh免密码登录设置及问题总结
  • # 飞书APP集成平台-数字化落地
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (LeetCode C++)盛最多水的容器
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二十三)Flask之高频面试点
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (转) 深度模型优化性能 调参
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)原始图像数据和PDF中的图像数据
  • .apk 成为历史!
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .net FrameWork简介,数组,枚举
  • .NET Framework杂记
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .NET实现之(自动更新)