博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指Offer-20-包含min函数的栈
阅读量:3726 次
发布时间:2019-05-22

本文共 753 字,大约阅读时间需要 2 分钟。

题目描述

定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。

import java.util.Stack;import java.lang.Integer;public class Solution {        public Stack
stack1 = new Stack
(); public Stack
stack2 = new Stack
(); public int min = Integer.MAX_VALUE; public void push(int node) { stack1.push(node); if(min>node){ min = node; } stack2.push(min); } public void pop() { if(!stack1.isEmpty()){ stack1.pop(); stack2.pop(); } } public int top() { return stack1.peek(); } public int min() { if(!stack2.isEmpty()){ return stack2.peek(); } return Integer.MAX_VALUE; }}

 

转载地址:http://luonn.baihongyu.com/

你可能感兴趣的文章
K210官网云端目标检测模型训练-使用vott进行图像标注一
查看>>
批量重命名照片为序号递增的形式
查看>>
K210删除发到开发板的boot.py文件
查看>>
K210官网云端目标检测模型训练-使用vott进行图像标注二
查看>>
vott使用需要注意的事项
查看>>
K210官网云端目标检测模型训练-使用vott进行图像标注三
查看>>
网站记录
查看>>
缺陷检测思路(未完成)
查看>>
英语后缀词性
查看>>
win10下PyCharm安装openCV
查看>>
JavaScript学习 (一)js简介,初步了解js
查看>>
开始学习js 基本语法
查看>>
js中栈和堆详解
查看>>
js中的运算符(大量例子来说明)
查看>>
条件语句之 if 语句
查看>>
了解for循环
查看>>
快速了解git日常操作
查看>>
一、jq简介
查看>>
二、jq强大的选择器
查看>>
jq之DOM对象操作
查看>>