题目描述

定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。

先介绍一下java.util.Stack.peek()方法实例:

下面的例子显示java.util.Stack.peek()方法的使用

package com.yiibai;import java.util.*;public class StackDemo {public static void main(String args[]) {// creating stackStack st = new Stack();// populating stackst.push("Java");st.push("Source");st.push("code");// checking the top objectSystem.out.println("Top object is: "+st.peek());}
}

现在编译和运行上面的代码示例,将产生以下结果。

Top object is: code

本题解决方案:

import java.util.Stack;/*** */
public class Solution {Stack<Integer> dataStack = new Stack<Integer>();Stack<Integer> minStack = new Stack<Integer>();public void push(int node) {dataStack.push(node);if(minStack.isEmpty() || node < minStack.peek()){minStack.push(node);}else{minStack.push(minStack.peek());}}public void pop() {dataStack.pop();minStack.pop();}public int top() {return dataStack.peek();}public int min() {return minStack.peek();}
}

剑指offer 包含min函数的栈相关推荐

  1. python剑指offer 包含min函数的栈

    题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). # -*- coding:utf-8 -*- class Solution:def _ ...

  2. 剑指Offer 包含min函数的栈

    时间限制:1秒 空间限制:32768K 热度指数:158697 本题知识点: 栈 算法知识视频讲解 题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数. 给出代码: cla ...

  3. 剑指offer-JZ30 包含min函数的栈(C++,附自己的分析)

    描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的 min 函数,输入操作时保证 pop.top 和 min 函数操作时,栈中一定有元素. 此栈包含的方法有: push(value ...

  4. 剑指offer---包含min函数的栈

    题目:包含min函数的栈 要求:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). class Solution { public:void pus ...

  5. 剑指Offer-Python-包含min函数的栈

    题目:包含min函数的栈 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). 思路:占了python的便宜,直接用min()函数. # -*- co ...

  6. 剑指Offer30-包含min函数的栈(单调栈)

    问题描述 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min.push 及 pop 的时间复杂度都是 O(1). 示例: MinStack minStac ...

  7. 剑指offer-包含min函数的栈

    题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数. 思路 把每次的最小元素(之前的最小元素和新压入战的元素两者的较小值)都保存起来放到另外一个辅助栈里. 如果每次都把最小 ...

  8. 【简洁写法】剑指 Offer 30. 包含min函数的栈

    立志用最少的代码做最高效的表达 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min.push 及 pop 的时间复杂度都是 O(1). 示例: MinSt ...

  9. 《LeetCode力扣练习》剑指 Offer 30. 包含min函数的栈 Java

    <LeetCode力扣练习>剑指 Offer 30. 包含min函数的栈 Java 一.资源 题目: 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调 ...

最新文章

  1. 收藏 | 最新知识图谱论文清单(附解读、下载)
  2. 【Laravel学习篇 · 一】Windows下起步就遇麻烦
  3. 机器学习——线性回归数学推导
  4. Java内存模型深度解析:重排序 --转
  5. 【12期 3月期刊 自荐】
  6. C#串口SerialPort常用属性方法
  7. c语言char a[10]; sprintf(a,%d,n);,c语言输入输出的一些细节
  8. 使用jquery做一个动态简历
  9. 【iOS】Web Color 的 Swift 实现
  10. 国开计算机网络作业,国家开放大学 计算机网络 形考作业1 答案
  11. ucore_os_lab lab1 report
  12. java knn kd树_KNN算法之KD树
  13. 5G大规模天线系统架构探讨
  14. Scan Context 学习记录
  15. 计算机病毒大多数具有自身复制的功能,《计算机基础》第五章练习题
  16. centos安装uWSGI失败处理办法Exception: you need a C compiler to build uWSGI
  17. ios隐私政策_新的iOS 14已经揭露了严重的隐私问题
  18. 调用百度Api实现音频转写
  19. Feign传输MultipartFile 报错 Error converting request body
  20. 特征级融合_自动驾驶系统入门(七)- 多传感器信息融合

热门文章

  1. 1040 有几个PAT (25分)——18行代码AC
  2. python笔记之序列(str的基本使用和常用操作)
  3. 无法连接本地计算机,xp系统电脑本地连接连不上如何解决
  4. PHP网站如何搬迁,如何搬迁DedeCMS站点数据
  5. 基于threejs的商场楼层展示导航系统源码_便民措施再升级就诊无需问路!我院“智能导航系统”正式上线啦!...
  6. vs最好的版本_Win10 环境下,LightGBM GPU 版本的安装
  7. ccs船级社认证费用多少_亚马逊UL507认证是什么?办理费用是多少?
  8. 分度值1g是什么意思_都什么年代了,还有人在 MySQL 索引上碰一鼻子灰?
  9. php try catch 作用域,php作用域
  10. 苍溪师范94级计算机与文秘专业就业前景,文秘专业就业前景