题目描述

定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
import java.util.Stack;public class Solution {Stack<Integer> stack = new Stack<>();Stack<Integer> minStack = new Stack<>();public void push(int node) {stack.push(node);if (minStack.isEmpty()) {minStack.push(node);} else {minStack.push(Math.min(node, minStack.peek()));}}public void pop() {if (!stack.isEmpty()) {stack.pop();minStack.pop();}}public int top() {return stack.peek();}public int min() {if (minStack.isEmpty())return Integer.MIN_VALUE;return minStack.peek();}
}

JAVA实现包含main函数的栈问题(《剑指offer》)相关推荐

  1. 包含main函数的栈——《剑指offer》

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

  2. JAVA实现变态跳台阶问题(《剑指offer》)

    最近在刷<剑指offer>里的编程题,但是网上关于<剑指offer>的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码 ...

  3. java牛客排序算法题_《剑指offer》面试题28:字符串的排列(牛客网版本) java...

    输入一个字符串,按字典序打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba. 输入描述: 输入一个字符 ...

  4. 剑指Offer:包含main函数的栈(借助辅助栈)

    问题描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). 解题思路 笔试时,能通过为大.如果能使用 Java 库中的数据数据和方法就尽量使用. ...

  5. JAVA实现顺时针打印矩阵问题(《剑指offer》)

    题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵:  1    2   3   4  5    6   7   8  9   10 11 12  13 1 ...

  6. 【剑指offer】【leetcode精选题集】【Java】剑指offer题解合集 更新中

    Leetcode题集 [剑指offer][JAVA]面试题第[03]题[数组中的重复数字][HashSet] [剑指offer][JAVA]面试题第[04]题[二维数中的查找][数组] [剑指offe ...

  7. java 加法不用_【Java】 剑指offer(65) 不用加减乘除做加法

    本文参考自<剑指offer>一书,代码采用Java语言. 题目 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.×.÷四则运算符号. 思路 对数字做运算,除了四则运算外,只剩下位 ...

  8. java的min函数_Java语言实现包含min函数的栈

    package stack; import java.util.ArrayList; /** * 实现包含min函数的栈 * @author DHC * @param */ public class ...

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

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

最新文章

  1. 2022-2028年中国联合办公行业深度调研及投资前景预测报告
  2. MVC之Model转Json
  3. python统计字符串数字个数_python统计字符串中数字个数_后端开发
  4. 【连载】物联网全栈教程-从云端到设备(十三)---安装单片机编译环境
  5. 从GBIP到PXI 的发展简史
  6. 学长毕业日记 :本科毕业论文写成博士论文的神操作
  7. 浅谈PHP自动化代码审计技术
  8. 程序员的算法课(1)-算法概述
  9. LINUX命令必备技能
  10. asp.net助学贷款管理系统
  11. 架构师职位常见面试题
  12. 2000字谏言,给那些想学Python的人,建议收藏后细看!
  13. Java学习笔记:案例:标准体重计算器
  14. laravel maatwebsite/excel3.1 导入导出详解
  15. 用VS实现图片的读取、显示与存储
  16. 2012总结之pcode.Class
  17. 程序实现金融租赁融资试算器 Financial Calculator
  18. html中文本旋转90度,css如何使文字方向转90度
  19. 自然语言处理:用paddle对人民日报语料进行分词,停用词,数据清洗和熵计算
  20. javascript函数习题

热门文章

  1. Python写入到csv文件存在空行的解决方法
  2. Android 软键盘弹出时布局内指定内容上移实现及问题解决
  3. 要求jQuery在执行某些操作之前等待所有图像加载的官方方式
  4. 在JavaScript中深度克隆对象的最有效方法是什么?
  5. 洛谷P1119 灾后重建
  6. 类风湿性关节炎患者腕关节的多普勒超声积分与OMERACT RAMRIS骨髓水肿和滑膜相关...
  7. 使用Silverlight4无边窗口
  8. 利用SQL建立数据库对象
  9. 基于Python语言Hamcrest断言的使用
  10. android 人生日历,android版人生日历日子怎么用 安卓版人生日历日子使用教程